Κύρια Διαχείριση Εγγράφων

Κύρια Διαχείριση Εγγράφων

Κύρια Διαχείριση Εγγράφων

Η κλάση Document είναι το κύριο σημείο εισόδου για το Aspose.PDF FOSS για .NET.
Υλοποιεί το IDisposable και πρέπει να χρησιμοποιείται σε ένα using μπλοκ για να διασφαλιστεί
ότι όλοι οι πόροι απελευθερώνονται άμεσα.


Δημιουργία νέου εγγράφου PDF

Χρησιμοποιήστε Document.Create() για να δημιουργήσετε ένα κενό έγγραφο PDF:

using Aspose.Pdf;
using var doc = Document.Create();
doc.Pages.Add();
doc.Save("new-document.pdf");

Εναλλακτικά, δημιουργήστε ένα παράδειγμα Document απευθείας με new Document():

using Aspose.Pdf;
using var doc = new Document();
doc.Pages.Add();
doc.Save("new-document.pdf");

Άνοιγμα υπάρχοντος εγγράφου PDF

Document.Open αποδέχεται ένα byte[], μια διαδρομή αρχείου string ή ένα Stream.

Άνοιγμα από πίνακα byte:

using Aspose.Pdf;
byte[] data = File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
Console.WriteLine($"Pages: {doc.Pages.Count}");

Άνοιγμα από διαδρομή αρχείου:

using Aspose.Pdf;
using var doc = Document.Open("input.pdf");
Console.WriteLine($"Pages: {doc.Pages.Count}");

Άνοιγμα από Stream:

using Aspose.Pdf;
using var stream = File.OpenRead("input.pdf");
using var doc = Document.Open(stream);
Console.WriteLine($"Pages: {doc.Pages.Count}");

Άνοιγμα PDF με κωδικό πρόσβασης

Περάστε τον κωδικό πρόσβασης ως δεύτερο όρισμα σε οποιαδήποτε υπερφόρτωση Document.Open:

using Aspose.Pdf;
using var doc = Document.Open("protected.pdf", "mypassword");

Αποθήκευση εγγράφου

Document.Save γράφει το τρέχον έγγραφο σε διαδρομή αρχείου ή ροή.
Document.ToArray επιστρέφει τα σειριοποιημένα bytes απευθείας.

Αποθήκευση σε αρχείο:

using Aspose.Pdf;
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
doc.Pages.Add();
doc.Save("output.pdf");

Αποθήκευση κυκλικής μεταφοράς σε ένα MemoryStream (από το snippet_014.cs):

using Aspose.Pdf;
var data = File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
var page = doc.Pages[1];
var action = PdfAction.CreateJavaScript("app.alert('Round trip');");
page.Annotations.AddLinkAnnotation(new Rectangle(50, 600, 200, 620), action);
using var ms = new MemoryStream();
doc.Save(ms);
ms.Position = 0;
using var doc2 = Document.Open(ms.ToArray());

Σειριοποιήστε σε έναν πίνακα byte:

using Aspose.Pdf;
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
var bytes = doc.ToArray();
File.WriteAllBytes("output.pdf", bytes);

Πρόσβαση σε σελίδες

Οι σελίδες προσπελάζονται μέσω Document.Pages, που είναι μια αρίθμηση που αρχίζει από 1
PageCollection. Χρησιμοποιήστε τον ακέραιο δείκτη για να λάβετε μια συγκεκριμένη Page:

using Aspose.Pdf;
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
var page = doc.Pages[1];
Console.WriteLine($"Width: {page.Width}, Height: {page.Height}");
Console.WriteLine($"Rotation: {page.RotateDegrees}");
Console.WriteLine($"Annotations: {page.Annotations.Count}");

Πρόσβαση στη φόρμα

Τα διαδραστικά πεδία AcroForm είναι διαθέσιμα μέσω Document.Form. Ελέγξτε για null πριν την πρόσβαση όταν το έγγραφο ενδέχεται να μην περιέχει φόρμα:

using Aspose.Pdf;
using var doc = Document.Open(File.ReadAllBytes("form.pdf"));
if (doc.Form is not null)
{
    foreach (var field in doc.Form.Fields)
    {
        Console.WriteLine($"{field.Name}: {field.Value}");
    }
}

Απόρριψη εγγράφου

Document υλοποιεί IDisposable. Πάντα χρησιμοποιήστε using ή καλέστε Dispose() ρητά:

using Aspose.Pdf;
using var doc = Document.Open("input.pdf");
// doc is disposed automatically at the end of the using block.

Δείτε επίσης

 Ελληνικά