Aspose.PDF FOSS για .NET είναι μια βιβλιοθήκη αδειοδοτημένη με MIT για δημιουργία και εργασία με έγγραφα PDF σε C# και .NET. Το κεντρικό σημείο εισόδου είναι η κλάση Document, η οποία υποστηρίζει κατασκευή από διαδρομή αρχείου, byte array, stream ή πηγές προστατευμένες με κωδικό, και εκθέτει τις λειτουργίες Open, Save, Merge, Encrypt, Decrypt και Convert σε όλη την προδιαγραφή PDF.
Η βιβλιοθήκη εκθέτει 805 κλάσεις που καλύπτουν τη δομή του εγγράφου μέσω Document, Page και PageCollection; πλούσιες σημειώσεις μέσω AnnotationCollection (συμπεριλαμβανομένων των AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation και AddRedactAnnotation); διαδραστικές φόρμες με Form, ButtonField, CheckboxField, RadioButtonField και ChoiceField; εξαγωγή κειμένου και αναζήτηση μέσω TextFragmentAbsorber και TextFragment; ανίχνευση πινάκων με AbsorbedTable, AbsorbedRow και AbsorbedCell; και ασφάλεια εγγράφου μέσω Document.Encrypt και Document.Decrypt. Η μετατροπή μορφών υποστηρίζει HTML, SVG και εισαγωγή Markdown παράλληλα με εξαγωγή PDF.
Εγκαταστήστε το Aspose.PDF FOSS για .NET από NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Η βιβλιοθήκη είναι πλήρως αδειοδοτημένη με MIT χωρίς χρεώσεις χρόνου εκτέλεσης ή περιορισμούς χρήσης. Για επιχειρηματικά χαρακτηριστικά και υποστήριξη, δείτε Aspose.PDF for .NET — Enterprise Product.
Document() ή ανοίξτε υπάρχοντα αρχεία μέσω Document.Open(path), Document.Open(data) ή Document.Open(stream).PageCollection. Κάθε Page εκθέτει Width, Height, MediaBox, περιστροφή και Annotations.Document.Merge(documents) ή Document.MergeDocuments(files). Εισάγετε συγκεκριμένες σελίδες με Document.ImportPage και Document.ImportPages.DocumentInfo και Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) ή Document.ToArray().Document και γεμίζοντας τις σελίδες με περιεχόμενο.Document.ImportPage και το API του Page .Document.MergeDocuments.AnnotationCollection αποκαλύπτει μεθόδους για σημειώσεις κειμένου, συνδέσμου, υπογραμμισμού, υπόβαθρου, διαχωρισμού, τετραγωνίου, κύκλου, γραμμής, μελάνου, σφραγίδας, καρέτ, συντάξεως, υδατοσημείωσης, πολυγώνου και πολλαδίκης.AddLinkAnnotation(rect, uri) ή εσωτερικούς συνδυασμούς μετακίνησης σελίδας με το AddLinkAnnotation(rect, destinationPage, destRect).Document.Form για να απαριθμήσει ή να δημιουργήσει τις περιπτώσεις ButtonField, CheckboxField,RadioButtonField και ChoiceField.AnnotationSelector με υπερφόρτωση ανά τύπος Visit .AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation και AddStampAnnotation.TextFragmentAbsorber για να εντοπίσετε όλα τα τμήματα κειμένου σε μια σελίδα ή σε ολόκληρο το έγγραφο, με προαιρετική αντιστοίχιση φράσεων.TextFragment εκθέτει Text, Position, TextState (γραμματοσειρά, μέγεθος, χρώμα), και το ορθογώνιο περιγράμματος.TextFragmentState παρέχει πρόσβαση σε Font, FontSize, ForegroundColor, BackgroundColor, και τη λειτουργία απόδοσης.AbsorbedTable, AbsorbedRow, και AbsorbedCell, το καθένα παρέχοντας Rect και TextFragments.AbsorbedTable για την ανάλυση δεδομένων σε πίνακες γραμμών και στήλων από οικονομικά PDF.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) χρησιμοποιώντας Algorithm.AESx128, AESx256 ή RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature και Algorithm.DocumentPrivilege που ισχύουν μόνον για έκδοση, ώστε να αποφεύγεται η αντιγραφή.Ανοίξτε ένα υπάρχον PDF, προσθέστε μια επισήμανση σύνδεσης URI στη σελίδα 1, και επιμείνετε στο αποτέλεσμα.
using Aspose.Pdf;
var data = System.IO.File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
var page = doc.Pages[1];
var action = PdfAction.CreateUri("https://aspose.com");
page.Annotations.AddLinkAnnotation(
new Rectangle(50, 700, 200, 720), action);
using var ms = new System.IO.MemoryStream();
doc.Save(ms);
System.IO.File.WriteAllBytes("output.pdf", ms.ToArray());
Σφραγίστε ένα υδατοσημείο στη σελίδα 1 ενός υπάρχοντος εγγράφου και κάνετε επιστροφή μέσω της σειριακής διαμόρφωσης.
using Aspose.Pdf;
var input = System.IO.File.ReadAllBytes("report.pdf");
using var doc = Document.Open(input);
doc.Pages[1].Annotations.AddWatermarkAnnotation(
new Rectangle(0, 0, 612, 792), "CONFIDENTIAL");
var saved = doc.ToArray();
System.IO.File.WriteAllBytes("watermarked.pdf", saved);
Χρησιμοποιήστε TextFragmentAbsorber για να απαριθμήσει όλα τα τμήματα κειμένου στην πρώτη σελίδα.
using Aspose.Pdf;
using Aspose.Pdf.Text;
var data = System.IO.File.ReadAllBytes("document.pdf");
using var doc = Document.Open(data);
var absorber = new TextFragmentAbsorber();
absorber.Visit(doc.Pages[1]);
foreach (var fragment in absorber.TextFragments)
{
Console.WriteLine(fragment.Text);
}
Aspose.PDF FOSS για .NET κυκλοφορεί υπό την MIT License, επιτρέποντας δωρεάν χρήση σε εμπορικά προϊόντα χωρίς χρεώσεις χρόνου εκτέλεσης. Ο κώδικας πηγής είναι δημόσια διαθέσιμος στο GitHub.
Εγκατάσταση από το NuGet χρησιμοποιώντας dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Η βιβλιοθήκη στοχεύει σε .NET 8 και μετά χωρίς εγγενείς εξαρτησίες.
Η βιβλιοθήκη διαβάζει και γράφει PDF και υποστηρίζει την εισαγωγή HTML, SVG και Markdown. Διατίθεται επίσης η εξαγωγή Raster Οι σελίδες PDF μπορούν να αποδοθούν σε BMP, JPEG, PNG και TIFF.
Χρησιμοποιήστε Document.Create() για να δημιουργήσετε ένα κενό έγγραφο, στη συνέχεια προσθέστε σελίδες και αποθηκεύστε με το Document.Save(stream) ή τοDocument.ToArray().
Η βιβλιοθήκη λειτουργεί πλήρως χωρίς άδεια χρήσης και χωρίς κόστος υπό την Άδειά MIT.