1. Προϊόντα
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for .NET

Aspose.PDF FOSS for .NET

Δημιουργήστε και διαχειριστείτε έγγραφα PDF από .NET — με σημειώσεις, πεδία φόρμας, εξαγωγή κειμένου, διαχείριση σελίδων, κρυπτογράφηση και εισαγωγή HTML/SVG/Markdown. MIT-licensed.

Δωρεάν βιβλιοθήκη .NET με άδεια MIT για δημιουργία και χειρισμό PDF

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.

Δομή εγγράφου και διαχείριση σελίδων

  • Έγγραφο API: Δημιουργήστε νέα PDF με 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().

Κοινά σενάρια επεξεργασίας εγγράφων

  • Γεννήτρια PDF: Δημιουργήστε έγγραφα προγραμματικά δημιουργώντας μια περίπτωση Document και γεμίζοντας τις σελίδες με περιεχόμενο.
  • Αναλύσεις εγγράφων: Ανοίξτε υπάρχοντα αρχεία για την επιθεώρηση μεταδεδομένων, τη μέτρηση της διαστάσεως σελίδας ή τον καταλογο πεδίων φόρμας.
  • ** Επεξεργασία σελίδας:** Μεταμέτρηση, περιστροφή ή αναδιαμόρφωση σελιδών χρησιμοποιώντας το Document.ImportPage και το API του Page .
  • Συγχωνεύσεις παρτίδας: Συγκεντρώστε τμήματα αναφοράς ή σελίδες τιμολογίου σε ένα μόνο αρχείο PDF χρησιμοποιώντας το Document.MergeDocuments.

Σημειώσεις και πεδία φόρμας

  • Πολύπλοκη API ανακοίνωσης: AnnotationCollection αποκαλύπτει μεθόδους για σημειώσεις κειμένου, συνδέσμου, υπογραμμισμού, υπόβαθρου, διαχωρισμού, τετραγωνίου, κύκλου, γραμμής, μελάνου, σφραγίδας, καρέτ, συντάξεως, υδατοσημείωσης, πολυγώνου και πολλαδίκης.
  • Συμβολές συνδέσμων: Προσθέστε σύνδεση URI με AddLinkAnnotation(rect, uri) ή εσωτερικούς συνδυασμούς μετακίνησης σελίδας με το AddLinkAnnotation(rect, destinationPage, destRect).
  • ** Διαδραστικές φόρμες:** Πρόβαση στην έντυπη μορφή εγγράφου μέσω Document.Form για να απαριθμήσει ή να δημιουργήσει τις περιπτώσεις ButtonField, CheckboxField,RadioButtonField και ChoiceField.
  • ** Επιλογή σημειώσεων:** Προσέξτε τις σημείώσεις ανά τύπο σε όλες τις σελίδες χρησιμοποιώντας AnnotationSelector με υπερφόρτωση ανά τύπος Visit .
  • Σημειώσεις σημαίες: Ελέγχουν την ορατότητα, το εκτύπωμα και τη συμπεριφορά κλειδαριάς μέσω AnnotationFlags.

Σενάρια αναθεώρησης εγγράφων και συνεργασίας

  • ** Επισκόπηση σήμανσης:** Προσθέστε σημειώσεις με υπογραμμισμό, υπόκρισμα ή ελεύθερο κείμενο για τις ροές εργασίας αναθεώρησης εγγράφων.
  • Επεξεργασία: Απομακρύνετε μόνιμα ευαίσθητες περιοχές περιεχομένου χρησιμοποιώντας το AddRedactAnnotation.
  • Υδροσημείωση: Σφραγίστε το κείμενο CONFIDENTIAL ή APPROVED στις σελίδες με AddWatermarkAnnotation και AddStampAnnotation.
  • Διαδραστικές φόρμες: Δημιουργήστε έγγραφα που μπορούν να συμπληρωθούν με ραδιοκλειδιά, κουτιά ελέγχου και λίστες επιλογών για τη συλλογή δεδομένων.

Εξήγηση κειμένου και αναζήτηση

  • Αναζήτηση κειμένου: Χρησιμοποιήστε TextFragmentAbsorber για να εντοπίσετε όλα τα τμήματα κειμένου σε μια σελίδα ή σε ολόκληρο το έγγραφο, με προαιρετική αντιστοίχιση φράσεων.
  • Ιδιότητες τμήματος: Κάθε TextFragment εκθέτει Text, Position, TextState (γραμματοσειρά, μέγεθος, χρώμα), και το ορθογώνιο περιγράμματος.
  • Έλεγχος κατάστασης κειμένου: TextFragmentState παρέχει πρόσβαση σε Font, FontSize, ForegroundColor, BackgroundColor, και τη λειτουργία απόδοσης.
  • Ανίχνευση πινάκων: Αναγνωρίστε και εξάγετε περιεχόμενο πινάκων μέσω AbsorbedTable, AbsorbedRow, και AbsorbedCell, το καθένα παρέχοντας Rect και TextFragments.

Σενάρια εκχύλισης κειμένου και δεδομένων

  • Το δείκτη περιεχομένου: Εξάγεται όλο το κείμενο σελίδας για σωλήνες αναζήτησης πλήρους κειμένου.
  • Αξιοποίηση δεδομένων φόρμας: Διαβάστε τις τιμές πεδίων που υποβάλλονται για επεξεργασία στο διακομιστή.
  • Συγχρονισμός τιμολογίων: Χρησιμοποιήστε το AbsorbedTable για την ανάλυση δεδομένων σε πίνακες γραμμών και στήλων από οικονομικά PDF.
  • Συγκρίση κόκκινης γραμμής: Βρείτε συγκεκριμένα τμήματα κειμένου για ακριβή αναφορά ή αντικατάσταση με βάση τη θέση.

Ασφάλεια και κρυπτογράφηση

  • Κρυπτογράφηση AES και RC4: Κρυπτογραφήστε έγγραφα με Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) χρησιμοποιώντας Algorithm.AESx128, AESx256 ή RC4x128.
  • Έλεγχος αδειών: Περιορίστε την εκτύπωση, την αντιγραφή και την προσβασιμότητα μέσω του DocumentPrivilege.
  • Διαχείριση κωδικών πρόσβασης: Αλλάξτε τους κωδικούς χρήστη και ιδιοκτήτη με Document.ChangePasswords.
  • Αποκρυπτογράφηση: Αφαιρέστε την προστασία με Document.Decrypt().
  • Ψηφιακές υπογραφές: Πρόσβαση στα πεδία υπογραφής και στα δεδομένα PKCS#7 μέσω των τύπων Signature και Algorithm.

Σενάρια ασφάλειας εγγράφων

  • Ασφαλής διανομή: Κρυπτογράφησε τα αρχεία PDF με κωδικούς πρόσβασης ανά παραλήπτη πριν από την παράδοση.
  • Συμβάσεις μόνο για εκτύπωση: Εφαρμόστε κωδικούς πρόσβασης ιδιοκτήτη με DocumentPrivilege που ισχύουν μόνον για έκδοση, ώστε να αποφεύγεται η αντιγραφή.
  • Αρχειοποίηση συμμόρφωσης: Αποκλείστε την κρυπτογράφηση από εσωτερικά αρχεία μετά την επανεξέταση ασφαλείας.
  • Εξυπηρέτηση υπογραφής: Ελέγξτε τις ενσωματωμένες ψηφιακές υπογραφή στα παραληφθείτα αρχεία PDF για ελέγχους αυθεντικότητας.

Ανοίξτε ένα PDF, προσθέστε μια αναφορά σύνδεσης και αποθηκεύστε

Ανοίξτε ένα υπάρχον 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 for .NET;

Aspose.PDF FOSS για .NET κυκλοφορεί υπό την MIT License, επιτρέποντας δωρεάν χρήση σε εμπορικά προϊόντα χωρίς χρεώσεις χρόνου εκτέλεσης. Ο κώδικας πηγής είναι δημόσια διαθέσιμος στο GitHub.

Πώς να εγκαταστήσω το Aspose.PDF FOSS για .NET;

Εγκατάσταση από το NuGet χρησιμοποιώντας dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Η βιβλιοθήκη στοχεύει σε .NET 8 και μετά χωρίς εγγενείς εξαρτησίες.

Ποιες μορφές αρχείων υποστηρίζει το Aspose.PDF FOSS για .NET;

Η βιβλιοθήκη διαβάζει και γράφει PDF και υποστηρίζει την εισαγωγή HTML, SVG και Markdown. Διατίθεται επίσης η εξαγωγή Raster Οι σελίδες PDF μπορούν να αποδοθούν σε BMP, JPEG, PNG και TIFF.

Πώς δημιουργώ ένα νέο έγγραφο PDF;

Χρησιμοποιήστε Document.Create() για να δημιουργήσετε ένα κενό έγγραφο, στη συνέχεια προσθέστε σελίδες και αποθηκεύστε με το Document.Save(stream) ή τοDocument.ToArray().

Απαιτείται κλειδί άδειας χρήσης για να χρησιμοποιήσετε το Aspose.PDF FOSS στο .NET;

Η βιβλιοθήκη λειτουργεί πλήρως χωρίς άδεια χρήσης και χωρίς κόστος υπό την Άδειά MIT.

  

Υποστήριξη και Πόροι Μάθησης

 Ελληνικά