PDF Dosyasına Sayfa Sonu Ekle

Bu eğitimde Aspose.PDF for .NET kullanarak PDF dosyasına nasıl sayfa sonu ekleneceğini öğreneceğiz. C#’ta kaynak kodunu adım adım anlatacağız. Bu eğitimin sonunda, bir PDF belgesi tablosunda belirli sayıda satırdan sonra nasıl sayfa sonu ekleyeceğinizi öğreneceksiniz. Hadi başlayalım!

1. Adım: Ortamı ayarlama

Aspose.PDF for .NET ile C# geliştirme ortamınızı yapılandırdığınızdan emin olun. Referansı kitaplığa ekleyin ve gerekli ad alanlarını içe aktarın.

Adım 2: Belgeyi ve Tabloyu Oluşturma

Yeni bir Document örneği oluşturup bu belgeye bir sayfa ekliyoruz. Daha sonra, tablomuzu PDF belgesinde temsil edecek bir Tablo örneği oluşturuyoruz. Ayrıca tablonun kenarlık stillerini de tanımlıyoruz.

Document doc = new Document();
doc.Pages.Add();

Aspose.Pdf.Table tab = new Aspose.Pdf.Table();
tab.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
tab.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
tab. ColumnWidths = "100 100";

3. Adım: Tabloya satır ekleyin

Diziye 200 satır eklemek için bir döngü kullanıyoruz. Her satır için bir Row örneği oluşturuyoruz ve metin içeriğine sahip iki hücre ekliyoruz.

for (int counter = 0; counter <= 200; counter++)
{
     Aspose.Pdf.Row row = new Aspose.Pdf.Row();
     tab. Rows. Add(row);
    
     Aspose.Pdf.Cell cell1 = new Aspose.Pdf.Cell();
     cell1.Paragraphs.Add(new TextFragment("Cell " + counter + ", 0"));
     row. Cells. Add(cell1);
    
     Aspose.Pdf.Cell cell2 = new Aspose.Pdf.Cell();
     cell2.Paragraphs.Add(new TextFragment("Cell " + counter + ", 1"));
     row. Cells. Add(cell2);
    
     // 10 satır eklendiğinde yeni sayfa sonu ekliyoruz
     if (counter % 10 == 0 && counter != 0)
         row. IsInNewPage = true;
}

Adım 4: Tabloyu belgeye ekleme

Tabloyu belge sayfasının paragraf koleksiyonuna ekliyoruz.

doc.Pages[1].Paragraphs.Add(tab);

5. Adım: Belgeyi kaydedin

PDF belgesini sayfa sonu eklenmiş olarak kaydediyoruz.

doc.Save(dataDir + "InsertPageBreak_out.pdf");

Aspose.PDF for .NET kullanarak Sayfa Sonu Ekleme için örnek kaynak kodu

// Belgeler dizininin yolu.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Belge örneğini oluştur
Document doc = new Document();
// PDF dosyasının sayfa koleksiyonuna sayfa ekle
doc.Pages.Add();
// Tablo örneği oluştur
Aspose.Pdf.Table tab = new Aspose.Pdf.Table();
// Tablo için kenarlık stilini ayarla
tab.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
// Kenarlık renginin Kırmızı olduğu tablo için varsayılan kenarlık stilini ayarla
tab.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
// Tablo sütunlarının genişliğini belirtin
tab.ColumnWidths = "100 100";
// Tabloya 200 satır eklemek için bir döngü oluşturun
for (int counter = 0; counter <= 200; counter++)
{
	Aspose.Pdf.Row row = new Aspose.Pdf.Row();
	tab.Rows.Add(row);
	Aspose.Pdf.Cell cell1 = new Aspose.Pdf.Cell();
	cell1.Paragraphs.Add(new TextFragment("Cell " + counter + ", 0"));
	row.Cells.Add(cell1); Aspose.Pdf.Cell cell2 = new Aspose.Pdf.Cell();
	cell2.Paragraphs.Add(new TextFragment("Cell " + counter + ", 1"));
	row.Cells.Add(cell2);
	// 10 satır eklendiğinde yeni sayfada yeni satır oluştur
	if (counter % 10 == 0 && counter != 0) row.IsInNewPage = true;
}
// PDF dosyasının paragraf koleksiyonuna tablo ekleyin
doc.Pages[1].Paragraphs.Add(tab);

dataDir = dataDir + "InsertPageBreak_out.pdf";
// PDF belgesini kaydedin
doc.Save(dataDir);

Console.WriteLine("\nPage break inserted successfully.\nFile saved at " + dataDir);

Çözüm

Bu eğitimde Aspose.PDF for .NET kullanarak bir PDF belgesine nasıl sayfa sonu ekleneceğini öğrendik. C# kullanarak bir PDF belgesindeki bir tablodaki belirli sayıda satırdan sonra sayfa sonu eklemek için bu adım adım kılavuzu kullanabilirsiniz.

PDF dosyasına sayfa sonu eklemeyle ilgili SSS

S: Sayfa sonundan sonra oluşturulan yeni sayfaların sayfa boyutunu nasıl değiştirebilirim?

C: Sayfa sonundan sonra oluşturulan yeni sayfaların sayfa boyutunu değiştirmek içinPageSize mülkiyetiPage nesne. Örneğin sayfa boyutunu A4 olarak ayarlamak için aşağıdaki kodu kullanabilirsiniz:

// Sayfa boyutunu A4 olarak ayarlayın
doc.Pages[1].SetPageSize(PageSize.A4);

S: Sayfa sonundan sonra yeni sayfalar için sayfa kenar boşluklarını kontrol edebilir miyim?

C: Evet, sayfa sonundan sonra yeni sayfalar için sayfa kenar boşluklarını kontrol edebilirsiniz. KullanMargin mülkiyetiPage Sayfa kenar boşluklarını ayarlamak için nesne. Örneğin, tüm kenar boşluklarını 10 puntoya ayarlamak için aşağıdaki kodu kullanabilirsiniz:

// Tüm kenar boşluklarını 10 noktaya ayarla
doc.Pages[1].Margin = new MarginInfo(10, 10, 10, 10);

S: Sayfa sonundan sonra yeni sayfalara üstbilgi ve altbilgi eklemek mümkün mü?

C: Evet, sayfa sonundan sonra yeni sayfalara üstbilgi ve altbilgi ekleyebilirsiniz. KullanPage.Header VePage.Footer sayfanın üstbilgi ve altbilgi bölümlerine içerik eklemek için özellikler. Örneğin:

// Yeni sayfalara başlık ekleyin
doc.Pages[1].Header = new HeaderFooter()
{
    Margin = new MarginInfo(10, 10, 10, 10),
    Paragraphs = { new TextFragment("Header content") }
};

// Yeni sayfalara altbilgi ekleyin
doc.Pages[1].Footer = new HeaderFooter()
{
    Margin = new MarginInfo(10, 10, 10, 10),
    Paragraphs = { new TextFragment("Footer content") }
};

S: Belirli sayıda satırdan sonra değil, belirli konumlara sayfa sonları ekleyebilir miyim?

C: Evet, belirli sayıda satırdan sonra değil, belirli konumlara sayfa sonları ekleyebilirsiniz. AyarlayabilirsinizIsInNewPage bir satırın özelliğitrue tabloyu bu satırdan sonra yeni bir sayfa başlatmaya zorlamak için.

S: İçerik yüksekliğine göre sayfa sonu davranışını nasıl ayarlayabilirim?

C: KullanabilirsinizIsBroken Sayfalar arasında otomatik satır kesmeyi etkinleştirmek veya devre dışı bırakmak için tablonun özelliği. olarak ayarlandığındatrue, içerik yüksekliğine bağlı olarak satırların sayfalar arasında bölünmesine olanak tanır.