Temel Belge Yönetimi

Temel Belge Yönetimi

Temel Belge Yönetimi

Document sınıfı, Aspose.PDF FOSS for .NET’in ana giriş noktasıdır.
IDisposable‘yi uygular ve tüm kaynakların zamanında serbest bırakılmasını sağlamak için bir using bloğunda kullanılmalıdır.


Yeni bir PDF belgesi oluşturma

Document.Create() kullanarak boş bir PDF belgesi oluşturun:

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

Alternatif olarak, Document örneğini doğrudan new Document() ile oluşturun:

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

Mevcut bir PDF belgesini açma

Document.Open bir byte[], bir dosya yolu string veya bir Stream kabul eder.

Bayt dizisinden aç:

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

Dosya yolundan aç:

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

Stream‘den Aç:

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

Parola korumalı PDF açma

Parolayı herhangi bir Document.Open aşırı yüklemesine ikinci argüman olarak geçirin:

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

Belge kaydetme

Document.Save geçerli belgeyi bir dosya yolu veya akışa yazar.
Document.ToArray serileştirilmiş baytları doğrudan döndürür.

Bir dosyaya kaydet:

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

Bir MemoryStream‘ye gidiş-dönüş kaydet (snippet_014.cs’den):

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

Bayt dizisine serileştir:

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

Sayfalara erişim

Sayfalara Document.Pages aracılığıyla erişilir, bu 1 tabanlı bir PageCollection‘dir. Belirli bir Page elde etmek için tamsayı indeksini kullanın:

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

Formu erişmek

Etkileşimli AcroForm alanları Document.Form aracılığıyla kullanılabilir. Belge bir form içermeyebileceği durumlarda erişmeden önce null kontrol edin:

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

Belgeyi imha etme

Document, IDisposable‘i uygular. Her zaman using kullanın veya Dispose()‘i açıkça çağırın:

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

Ayrıca Bakınız

 Türkçe