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.