PDF, içeriğinin biçimlendirmesini ve düzenini farklı işletim sistemleri veya makinelerde tutarlı tutan, platformdan bağımsız bir belge biçimidir. Çeşitli kuruluşların dinamik olarak fatura, makbuz, rapor ve diğer iş belgelerini oluşturmak için PDF biçimini kullanmasının nedeni budur. Aspose.PDF for .NET, .NET uygulamalarında PDF otomasyonu uygulamanıza yardımcı olan bir PDF kitaplığıdır. C# veya VB.NET kullanarak programlı olarak PDF dosyaları oluşturmanıza, düzenlemenize, ayrıştırmanıza ve dönüştürmenize olanak tanır. Bu makalede, PDF oluşturma özelliklerini ele alacağım ve size C# kullanarak sıfırdan PDF dosyalarının nasıl oluşturulacağını göstereceğim.
Basit bir PDF belgesi oluşturarak başlayacağım ve ardından belgeye başka öğeler eklemeye devam edeceğim. Bu makalede göstereceğim özelliklerin listesi aşağıdadır.
- C# kullanarak bir PDF belgesi oluşturun
- C# kullanarak PDF’de metin biçimlendirmesi uygulama
- C# kullanarak çok sütunlu bir PDF oluşturun
- C# kullanarak bir PDF’ye görüntü ekleyin
- C# kullanarak PDF’de tablo oluşturun
- C# kullanarak bir PDF’ye Köprü Ekleme
- C# kullanarak bir PDF’ye yer imleri ekleyin
C# PDF Kitaplığı - Kurulum
NuGet Package Manager kullanarak Aspose.PDF for .NET’i veya aşağıdaki komutu kullanarak Package Manager Console’u kurabilirsiniz. Alternatif olarak, İndirilenler bölümünden indirilebilir.
Install-Package Aspose.Pdf
C# kullanarak bir PDF Dosyası oluşturun
Önce bir metin parçası içeren bir PDF belgesi oluşturalım. Aşağıda, sıfırdan basit bir PDF belgesi oluşturma adımları verilmiştir.
- Document sınıfının bir örneğini oluşturun.
- Belgenin Sayfalar koleksiyonuna yeni bir Sayfa ekleyin.
- PDF’nin paragraflarına yeni bir TextFragment ekleyin.
- Document.Save() yöntemini kullanarak PDF dosyasını oluşturun.
Aşağıdaki kod örneği, C# kullanarak bir PDF dosyasının nasıl oluşturulacağını gösterir.
// PDF belgesini yükle
Document document = new Document();
// Sayfa ekle
Aspose.Pdf.Page page = document.Pages.Add();
// Yeni sayfaya metin ekle
page.Paragraphs.Add(new Aspose.Pdf.Text.TextFragment("Hello World! This is a new PDF generated by Aspose.PDF for .NET."));
// PDF belgesini kaydedin
document.Save("Generated-PDF.pdf");
C# kullanarak PDF’de Metin Biçimlendirmesini Uygulayın
Şimdi bir PDF belgesine nasıl metin ekleneceğini ve farklı biçimlendirme seçeneklerinin nasıl kullanılacağını görelim. Aşağıda bu işlemi gerçekleştirmek için adımlar verilmiştir.
- Yeni bir PDF belgesi oluşturmak veya mevcut bir belgeyi yüklemek için Belge sınıfını kullanın.
- Metni yerleştirmek istediğiniz Sayfa‘a erişin.
- Bir TextFragment nesnesi oluşturun ve metni ve konum, yazı tipi, renk, boyut vb. gibi diğer biçimlendirme seçeneklerini ayarlayın.
- TextFragment nesnesini sayfaya eklemek için TextBuilder sınıfını kullanın.
- PDF belgesini oluşturmak için Document.Save() yöntemini kullanın.
Aşağıdaki kod örneği, C# kullanarak bir PDF dosyasına biçimlendirilmiş metnin nasıl ekleneceğini gösterir.
// PDF belgesini yükle
Document document = new Document();
// Sayfa ekle
Aspose.Pdf.Page page = document.Pages.Add();
// Metin parçası oluştur
TextFragment textFragment = new TextFragment("Text 1: We have now applied text formatting. This is PDF generated by Aspose.PDF for .NET");
textFragment.Position = new Position(100, 700);
TextFragment textFragment1 = new TextFragment("Text 2: We have now applied text formatting. This is PDF generated by Aspose.PDF for .NET");
textFragment1.Position = new Position(100, 600);
// Metin özelliklerini ayarla
textFragment.TextState.FontSize = 12;
textFragment.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment.TextState.BackgroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray);
textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Red);
textFragment1.TextState.DrawTextRectangleBorder = true;
textFragment1.TextState.Underline = true;
textFragment1.TextState.StrikeOut = true;
// Desen renk alanıyla yeni renk oluştur
textFragment1.TextState.ForegroundColor = new Aspose.Pdf.Color()
{
PatternColorSpace = new Aspose.Pdf.Drawing.GradientAxialShading(Color.Red, Color.Blue)
};
// TextBuilder nesnesi oluştur
TextBuilder textBuilder = new TextBuilder(page);
// Metin parçalarını PDF sayfasına ekleyin
textBuilder.AppendText(textFragment);
textBuilder.AppendText(textFragment1);
// PDF belgesini kaydedin
document.Save("Generated-PDF.pdf");
C# kullanarak Çok Sütunlu PDF oluşturun
Gazetelerde, araştırma makalelerinde ve diğer belge türlerinde metnin iki veya daha fazla sütuna bölündüğünü sıklıkla görürüz. Bu metin bölümünü elde etmek için Aspose.PDF for .NET, çok sütunlu bir PDF oluşturmaya izin verir. Aşağıdakiler, çok sütunlu bir PDF oluşturma adımlarıdır.
- Belge sınıfını kullanarak yeni bir PDF belgesi oluşturun.
- Document.Pages.Add() yöntemini kullanarak belgeye yeni bir Page ekleyin.
- Document.PageInfo.Margin özelliklerini kullanarak sayfa kenar boşluklarını ayarlayın.
- Yeni bir FloatingBox nesnesi oluşturun ve ColumnCount, ColumnSpacing ve ColumnWidths özelliklerini ayarlayın.
- Yeni bir TextFragment oluşturun ve metnini ayarlayın.
- FloatingBox.Paragraphs.Add() kullanarak FloatingBox’a TextFragment ekleyin.
- Page.Paragraphs.Add() kullanarak sayfaya FloatingBox ekleyin.
- Document.Save() yöntemini kullanarak PDF’yi kaydedin.
Aşağıdaki kod örneği, C# kullanarak çok sütunlu bir PDF’nin nasıl oluşturulacağını gösterir.
// PDF belgesini yükle
Document document = new Document();
// PDF dosyası için sol kenar boşluğu bilgisini belirtin
document.PageInfo.Margin.Left = 40;
// PDF dosyası için Sağ kenar boşluğu bilgisini belirtin
document.PageInfo.Margin.Right = 40;
Aspose.Pdf.Page page = document.Pages.Add();
// satır ekle
Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
// Satırı, bölüm nesnesinin açıklama koleksiyonuna ekleyin
page.Paragraphs.Add(graph1);
// Hat için koordinatları belirtin
float[] posArr = new float[] { 1, 2, 500, 2 };
Aspose.Pdf.Drawing.Line l1 = new Aspose.Pdf.Drawing.Line(posArr);
graph1.Shapes.Add(l1);
// başlık ekle
// Html etiketleri içeren metinle dize değişkenleri oluşturun
string s = "<font face=\"Times New Roman\" size=4>" +
"<strong> How to Steer Clear of money scams</<strong> "
+ "</font>";
// HTML metni içeren metin paragrafları oluşturun
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);
Aspose.Pdf.FloatingBox box = new Aspose.Pdf.FloatingBox();
// Bölüme dört sütun ekleyin
box.ColumnInfo.ColumnCount = 2;
// Sütunlar arasındaki boşluğu ayarlayın
box.ColumnInfo.ColumnSpacing = "5";
// Sütun genişliklerini ayarlayın
box.ColumnInfo.ColumnWidths = "250 250";
// metin oluştur
TextFragment text2 = new TextFragment(@"Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales. Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales. Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales. Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.");
// Belgeye metin ekleyin
box.Paragraphs.Add(text2);
page.Paragraphs.Add(box);
// PDF belgesini kaydedin
document.Save("Generated-PDF.pdf");
C# kullanarak PDF’ye Görüntü Ekleme
Aşağıdaki adımlar, PDF belgelerine nasıl resim ekleneceğini gösterir.
- Belge sınıfını kullanarak yeni bir PDF belgesi oluşturun veya mevcut bir belgeyi açın.
- Resim eklemek istediğiniz sayfayı alın.
- Resmi sayfanın resimlerine ekleyin.
- Görüntüyü sayfaya yerleştirmek için GSave, ConcatenateMatrix ve Do operatörlerini kullanın.
- Document.Save() yöntemini kullanarak PDF belgesini kaydedin.
Aşağıdaki kod örneği, C# kullanarak PDF’ye nasıl resim ekleneceğini gösterir.
// PDF belgesini yükle
Document document = new Document();
// Sayfa ekle
Aspose.Pdf.Page page = document.Pages.Add();
// Koordinatları ayarla
int lowerLeftX = 100;
int lowerLeftY = 100;
int upperRightX = 250;
int upperRightY = 250;
// Görüntüyü akışa yükle
FileStream imageStream = new FileStream("aspose_pdf.png", FileMode.Open);
// Sayfa Kaynaklarının Görseller koleksiyonuna resim ekleyin
page.Resources.Images.Add(imageStream);
// GSave operatörünü kullanma: bu operatör mevcut grafik durumunu kaydeder
page.Contents.Add(new Aspose.Pdf.Operators.GSave());
// Dikdörtgen ve Matris nesneleri oluşturma
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
//Matris matrisi = yeni Matris(yeni çift[] { dikdörtgen.URX - dikdörtgen.LLX, 0, 0, dikdörtgen.URY - dikdörtgen.LLY, dikdörtgen.LLX, dikdörtgen.LLY });
Matrix matrix = new Matrix(new double[] { 200, 0, 0, 200, 200, 600 });
// ConcatenateMatrix (concatenate matrix) operatörünü kullanma: görüntünün nasıl yerleştirilmesi gerektiğini tanımlar
page.Contents.Add(new Aspose.Pdf.Operators.ConcatenateMatrix(matrix));
XImage ximage = page.Resources.Images[page.Resources.Images.Count];
// Do işlecini kullanma: bu işleç görüntüyü çizer
page.Contents.Add(new Aspose.Pdf.Operators.Do(ximage.Name));
// GRestore operatörünü kullanma: bu operatör grafik durumunu geri yükler
page.Contents.Add(new Aspose.Pdf.Operators.GRestore());
// PDF belgesini kaydedin
document.Save("Generated-PDF.pdf");
C# kullanarak PDF Dosyasında Tablo Oluşturma
Tablo, verileri satırlar ve sütunlar şeklinde düzenlemek ve bilgilere hızlı bir genel bakış sağlamak için kullanılır. PDF belgesinde bir tablo oluşturmak için aşağıdaki adımları izleyin.
- Yeni bir PDF oluşturmak veya mevcut olanı yüklemek için Belge sınıfından bir nesne oluşturun.
- Tablo oluşturmak istediğiniz sayfaya erişin.
- Table sınıfının bir örneğini oluşturun.
- BorderInfo sınıfını kullanarak tablonun kenarlığını ve hücrelerin kenarlığını ayarlayın.
- Table.Rows koleksiyonuna yeni bir Row oluşturun ve ekleyin.
- Hücreleri Row.Cells koleksiyonuna ekleyin.
- Page.Paragraphs.Add() yöntemini kullanarak tabloyu sayfaya ekleyin.
- Document.Save() yöntemini kullanarak PDF belgesini kaydedin.
Aşağıdaki kod örneği, C# kullanarak PDF’de nasıl tablo oluşturulacağını gösterir.
// PDF belgesini yükle
Document document = new Document();
// Sayfa ekle
Aspose.Pdf.Page page = document.Pages.Add();
// Tablonun yeni bir örneğini başlatır
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Tablo kenarlık rengini LightGray olarak ayarlayın
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// Tablo hücreleri için kenarlığı ayarlama
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// 10 satır eklemek için bir döngü oluşturun
for (int row_count = 1; row_count < 10; row_count++)
{
// Tabloya satır ekle
Aspose.Pdf.Row row = table.Rows.Add();
// Tablo hücreleri ekle
row.Cells.Add("Column (" + row_count + ", 1)");
row.Cells.Add("Column (" + row_count + ", 2)");
row.Cells.Add("Column (" + row_count + ", 3)");
}
// Sayfaya tablo ekle
page.Paragraphs.Add(table);
// PDF belgesini kaydedin
document.Save("Generated-PDF.pdf");
C# kullanarak bir PDF’ye Açıklama Ekleyin
Ek açıklamalar, PDF belgelerindeki içerik hakkında ek bilgi sağlamak için kullanılan grafik nesnelerdir. PDF formatı, metin, vurgulama, satır, notlar vb. dahil olmak üzere çeşitli ek açıklamaları destekler. Aşağıda, bir PDF belgesine açıklama ekleme adımları verilmiştir.
- Yeni bir PDF belgesi oluşturun veya mevcut bir belgeyi yükleyin.
- Ek açıklama eklemek istediğiniz sayfayı seçin.
- TextAnnotation, LineAnnotation, HighlightAnnotation gibi yeni bir açıklama oluşturun.
- Ek açıklamanın özelliklerini ayarlayın.
- Page.Annotations koleksiyonuna açıklama ekleyin.
- Document.Save() yöntemini kullanarak PDF oluşturun.
Aşağıdaki kod örneği, C# kullanarak PDF’ye açıklama eklemeyi gösterir.
// PDF belgesini yükle
Document document = new Document();
// Sayfa ekle
Aspose.Pdf.Page page = document.Pages.Add();
// Ek açıklama oluştur
TextAnnotation textAnnotation = new TextAnnotation(page, new Aspose.Pdf.Rectangle(200, 400, 400, 600));
textAnnotation.Title = "Sample Annotation Title";
textAnnotation.Subject = "Sample Subject";
textAnnotation.State = AnnotationState.Accepted;
textAnnotation.Contents = "Sample contents for the annotation";
textAnnotation.Open = true;
textAnnotation.Icon = TextIcon.Key;
Border border = new Border(textAnnotation);
border.Width = 5;
border.Dash = new Dash(1, 1);
textAnnotation.Border = border;
textAnnotation.Rect = new Aspose.Pdf.Rectangle(200, 400, 400, 600);
// Sayfanın ek açıklamalar koleksiyonuna ek açıklama ekleyin
page.Annotations.Add(textAnnotation);
// PDF belgesini kaydedin
document.Save("Generated-PDF.pdf");
C# kullanarak bir PDF Dosyasına Köprüler Ekleyin
Bağlantı Açıklamasını kullanarak bir PDF belgesine köprüler de ekleyebilirsiniz. Bu işlemi gerçekleştirmek için adımlar aşağıdadır.
- Yeni bir Belge nesnesi oluşturun.
- Köprüyü eklemek istediğiniz sayfaya erişin.
- LinkAnnotation sınıfının bir örneğini oluşturun.
- Eylem URI’si dahil olmak üzere LinkAnnotation nesnesinin özelliklerini ayarlayın.
- Bağlantıyı Page.Annotations koleksiyonuna ekleyin.
- Köprünün metnini ayarlamak için FreeTextAnnotation sınıfını kullanın.
- FreeTextAnnotation nesnesini Page.Annotations koleksiyonuna ekleyin.
- Document.Save() yöntemini kullanarak PDF belgesi oluşturun.
Aşağıdaki kod örneği, C# kullanarak bir PDF belgesine nasıl köprü ekleneceğini gösterir.
// PDF belgesini yükle
Document document = new Document();
// Sayfa ekle
Aspose.Pdf.Page page = document.Pages.Add();
// Bağlantı açıklama nesnesi oluştur
LinkAnnotation link = new LinkAnnotation(page, new Aspose.Pdf.Rectangle(100, 800, 250, 750));
// LinkAnnotation için sınır nesnesi oluşturun
Border border = new Border(link);
// Kenarlık genişliği değerini 0 olarak ayarlayın
border.Width = 1;
// LinkAnnotation için sınırı ayarlayın
link.Border = border;
// Bağlantı türünü uzak URI olarak belirtin
link.Action = new GoToURIAction("www.aspose.com");
// PDF dosyasının ilk sayfasının açıklama koleksiyonuna bağlantı ek açıklaması ekleyin
page.Annotations.Add(link);
// Bağlantının metni için Serbest Metin notu oluşturun
FreeTextAnnotation textAnnotation = new FreeTextAnnotation(document.Pages[1], new Aspose.Pdf.Rectangle(100, 800, 250, 750), new DefaultAppearance(Aspose.Pdf.Text.FontRepository.FindFont("TimesNewRoman"), 10, System.Drawing.Color.Blue));
// Serbest metin olarak eklenecek dize
textAnnotation.Contents = "Link to Aspose website";
// Serbest Metin Açıklaması için sınırı ayarlayın
textAnnotation.Border = border;
// Belgenin ilk sayfasının açıklama koleksiyonuna FreeText ek açıklaması ekleyin
page.Annotations.Add(textAnnotation);
// PDF belgesini kaydedin
document.Save("Generated-PDF.pdf");
C# kullanarak bir PDF’de Yer İmleri oluşturun
Yer imleri, PDF belgelerinde belirli bir bölüme veya sayfaya gitmek için kullanılır. Aspose.PDF for .NET, yer imleri eklemenizi veya değiştirmenizi sağlar. Aşağıda, bir PDF belgesinde yer imi oluşturma ve ekleme adımları yer almaktadır.
- Bir PDF belgesi oluşturun veya mevcut bir belgeyi açın.
- OutlineItemCollection sınıfını kullanarak yeni bir yer imi nesnesi oluşturun.
- Document.Outlines koleksiyonuna yer imleri ekleyin.
- Document.Save() yöntemini kullanarak PDF belgesini oluşturun.
Aşağıdaki kod örneği, C# kullanarak yer imleri içeren bir PDF belgesinin nasıl oluşturulacağını gösterir.
// PDF belgesini yükle
Document document = new Document();
// Sayfa ekle
Aspose.Pdf.Page page = document.Pages.Add();
// Bir üst yer imi nesnesi oluşturun
OutlineItemCollection pdfOutline = new OutlineItemCollection(document.Outlines);
pdfOutline.Title = "Parent Outline";
pdfOutline.Italic = true;
pdfOutline.Bold = true;
// Bir alt yer imi nesnesi oluşturun
OutlineItemCollection pdfChildOutline = new OutlineItemCollection(document.Outlines);
pdfChildOutline.Title = "Child Outline";
pdfChildOutline.Italic = true;
pdfChildOutline.Bold = true;
// Üst yer imi koleksiyonuna alt yer imi ekle
pdfOutline.Add(pdfChildOutline);
// Belgenin anahat koleksiyonuna ana yer imi ekleyin.
document.Outlines.Add(pdfOutline);
// PDF belgesini kaydedin
document.Save("Generated-PDF.pdf");
Çözüm
Bu yazımda sizlere C# kullanarak sıfırdan PDF dosyaları oluşturmayı gösterdim. Adım adım kılavuz ve kod örnekleri, PDF dosyalarına programlı olarak metin, resim, tablo, ek açıklama, köprü ve yer imlerinin nasıl ekleneceğini gösterir. Belgeleri kullanarak Aspose’un .NET PDF Kitaplığının diğer özelliklerini keşfedebilirsiniz.