Keskeinen asiakirjahallinta

Keskeinen asiakirjahallinta

Ydinasiakirjojen hallinta

Document luokka on Aspose.PDF FOSS for .NET:n pääasiallinen sisäänkäynti. Se toteuttaa IDisposable ja sitä tulisi käyttää using lohkossa, jotta kaikki resurssit vapautetaan viipymättä.


Uuden PDF-asiakirjan luominen

Käytä Document.Create() luodaksesi tyhjän PDF-dokumentin:

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

Vaihtoehtoisesti rakenna Document-instanssi suoraan new Document():lla:

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

Olemassa olevan PDF-dokumentin avaaminen

Document.Open hyväksyy byte[], tiedostopolun string tai Stream.

Avaa tavutaulukosta:

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

Avaa tiedostopolusta:

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

Avaa kohteesta Stream:

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

Salasanalla suojatun PDF:n avaaminen

Anna salasana toisena argumenttina mille tahansa Document.Open ylikuormitukselle:

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

Asiakirjan tallentaminen

Document.Save kirjoittaa nykyisen asiakirjan tiedostopolkuun tai virtaan.
Document.ToArray palauttaa sarjoitetut tavut suoraan.

Tallenna tiedostoon:

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

Tallenna kiertomatka kohteeseen MemoryStream (snippet_014.cs:stä):

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());

Serialisoi tavutaulukkoon:

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

Sivujen avaaminen

Sivuihin pääsee Document.Pages:n kautta, joka on 1-pohjainen PageCollection. Käytä kokonaislukua saadaksesi tietyn 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}");

Lomakkeen käyttö

Vuorovaikutteiset AcroForm-kentät ovat saatavilla Document.Form kautta. Tarkista null ennen käyttöä, jos asiakirjassa ei välttämättä ole lomaketta:

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

Dokumentin vapauttaminen

Document toteuttaa IDisposable. Käytä aina using tai kutsu Dispose() eksplisiittisesti:

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

Katso myös

 Suomi