Inserisci interruzione di pagina nel file PDF

In questo tutorial impareremo come inserire un’interruzione di pagina nel file PDF utilizzando Aspose.PDF per .NET. Spiegheremo passo dopo passo il codice sorgente in C#. Alla fine di questo tutorial saprai come aggiungere un’interruzione di pagina dopo un certo numero di righe in una tabella di un documento PDF. Iniziamo!

Passaggio 1: configurazione dell’ambiente

Assicurati di aver configurato il tuo ambiente di sviluppo C# con Aspose.PDF per .NET. Aggiungi il riferimento alla libreria e importa gli spazi dei nomi necessari.

Passaggio 2: creazione del documento e della tabella

Creiamo una nuova istanza del documento e aggiungiamo una pagina a questo documento. Successivamente, creiamo un’istanza Table per rappresentare la nostra tabella nel documento PDF. Definiamo anche gli stili dei bordi per la tabella.

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

Passaggio 3: aggiungi righe alla tabella

Usiamo un ciclo per aggiungere 200 righe all’array. Per ogni riga creiamo un’istanza di Row e aggiungiamo due celle con contenuto di testo.

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);
    
     // Quando vengono aggiunte 10 righe, inseriamo una nuova interruzione di pagina
     if (counter % 10 == 0 && counter != 0)
         row. IsInNewPage = true;
}

Passaggio 4: aggiunta della tabella al documento

Aggiungiamo la tabella alla raccolta paragrafi della pagina del documento.

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

Passaggio 5: salva il documento

Salviamo il documento PDF con l’interruzione di pagina inserita.

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

Codice sorgente di esempio per Inserisci interruzione di pagina utilizzando Aspose.PDF per .NET

// Il percorso della directory dei documenti.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Istanziare l'istanza del documento
Document doc = new Document();
// Aggiungi una raccolta di pagine a pagine di file PDF
doc.Pages.Add();
// Crea istanza di tabella
Aspose.Pdf.Table tab = new Aspose.Pdf.Table();
// Imposta lo stile del bordo per la tabella
tab.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
// Imposta lo stile del bordo predefinito per la tabella con il colore del bordo rosso
tab.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
// Specificare la larghezza delle colonne della tabella
tab.ColumnWidths = "100 100";
// Crea un ciclo per aggiungere 200 righe per la tabella
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);
	// Quando vengono aggiunte 10 righe, visualizza la nuova riga nella nuova pagina
	if (counter % 10 == 0 && counter != 0) row.IsInNewPage = true;
}
// Aggiungi tabella alla raccolta di paragrafi del file PDF
doc.Pages[1].Paragraphs.Add(tab);

dataDir = dataDir + "InsertPageBreak_out.pdf";
// Salva il documento PDF
doc.Save(dataDir);

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

Conclusione

In questo tutorial, abbiamo imparato come inserire un’interruzione di pagina in un documento PDF utilizzando Aspose.PDF per .NET. Puoi utilizzare questa guida passo passo per aggiungere un’interruzione di pagina dopo un certo numero di righe in una tabella in un documento PDF utilizzando C#.

Domande frequenti sull’inserimento di interruzioni di pagina nel file PDF

D: Come posso modificare la dimensione della pagina per le nuove pagine create dopo l’interruzione di pagina?

R: Per modificare la dimensione della pagina per le nuove pagine create dopo l’interruzione di pagina, puoi impostare il filePageSize proprietà delPage oggetto. Ad esempio, puoi utilizzare il codice seguente per impostare la dimensione della pagina su A4:

// Imposta la dimensione della pagina su A4
doc.Pages[1].SetPageSize(PageSize.A4);

D: Posso controllare i margini delle nuove pagine dopo l’interruzione di pagina?

R: Sì, puoi controllare i margini della pagina per le nuove pagine dopo l’interruzione di pagina. Usa ilMargin proprietà delPage oggetto per impostare i margini della pagina. Ad esempio, per impostare tutti i margini su 10 punti, puoi utilizzare il seguente codice:

// Imposta tutti i margini su 10 punti
doc.Pages[1].Margin = new MarginInfo(10, 10, 10, 10);

D: È possibile aggiungere intestazioni e piè di pagina alle nuove pagine dopo l’interruzione di pagina?

R: Sì, puoi aggiungere intestazioni e piè di pagina alle nuove pagine dopo l’interruzione di pagina. Usa ilPage.Header EPage.Footer proprietà per aggiungere contenuto alle sezioni di intestazione e piè di pagina della pagina. Per esempio:

// Aggiungi intestazione alle nuove pagine
doc.Pages[1].Header = new HeaderFooter()
{
    Margin = new MarginInfo(10, 10, 10, 10),
    Paragraphs = { new TextFragment("Header content") }
};

// Aggiungi piè di pagina alle nuove pagine
doc.Pages[1].Footer = new HeaderFooter()
{
    Margin = new MarginInfo(10, 10, 10, 10),
    Paragraphs = { new TextFragment("Footer content") }
};

D: Posso inserire interruzioni di pagina in posizioni specifiche diverse da quelle dopo un determinato numero di righe?

R: Sì, puoi inserire interruzioni di pagina in posizioni specifiche diverse da dopo un certo numero di righe. È possibile impostare ilIsInNewPage proprietà di una riga atrue per forzare la tabella a iniziare una nuova pagina dopo quella riga.

D: Come posso regolare il comportamento delle interruzioni di pagina in base all’altezza del contenuto?

R: Puoi usare ilIsBroken proprietà della tabella per abilitare o disabilitare l’interruzione automatica delle righe tra le pagine. Quando impostato sutrue, consente alle righe di suddividersi tra le pagine in base all’altezza del contenuto.