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

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

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

Η 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 Αποδέχεται το A byte[],Ένα αρχείο δρόμου string,ή α Stream.

Ανοίγοντας από ένα byte array:

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}");

Ανοιχτό από το A 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 Επιστρέφει τα σερικώς κατανεμημένα byte.

Αποθηκεύστε σε ένα αρχείο:

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

Αποθηκεύστε το ταξίδι σας σε ένα MemoryStream (from 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());

Σειρά σε μια μπάτα:

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.

Δείτε επίσης

 Ελληνικά