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.