Come rimuovere tutte le interruzioni di pagina in Word usando C#

Questo tutorial passo-passo guida su come rimuovere tutte le interruzioni di pagina in Word utilizzando C#. Contiene i dettagli per impostare l’ambiente di sviluppo, un elenco di attività di programmazione e un codice di esempio eseguibile per eliminare l’interruzione di pagina in Word utilizzando C#. Condividerà i dettagli sulla struttura del documento Word e diversi tipi di interruzioni di pagina trovati in un file Word.

Passaggi per rimuovere le interruzioni di pagina in Word utilizzando C#

  1. Imposta l’ambiente di sviluppo in modo che utilizzi Aspose.Words for .NET per eliminare le interruzioni di pagina
  2. Carica il file Word di destinazione nell’oggetto Document e accedi a tutti i paragraphs
  3. Analizza tutti i paragrafi e controlla le interruzioni di pagina prima del paragrafo
  4. Rimuovi le interruzioni di pagina prima di ogni paragrafo
  5. Analizza tutte le sequenze in ogni paragrafo e sostituisci tutte le interruzioni di pagina con una stringa vuota
  6. Salva il file Word risultante senza interruzioni di pagina

Questi passaggi descrivono il processo di come rimuovere le interruzioni di pagina su Word utilizzando C#. Ogni file di Word ha una raccolta di paragrafi in cui ogni paragrafo ha la proprietà ParagraphFormat.PageBreakBefore che deve essere impostata su false per rimuovere le interruzioni dall’inizio. A sua volta, ogni paragrafo ha una raccolta di sequenze in cui ogni sequenza può avere interruzioni di pagina in più punti che possono essere rimosse sostituendolo con una stringa vuota.

Codice per eliminare le interruzioni di pagina in Word utilizzando C#

using Aspose.Words;
class Program{
static void Main(string[] args) // Remove page breaks in a Word file using C#
{
// Set PDF license
new License().SetLicense("Aspose.Total.lic");
// Load the sample Word file having page breaks in it
Document doc = new Document("DocWithPageBreaks.docx");
// Get access to all the paragraphs
NodeCollection docParagraphs = doc
.GetChildNodes(NodeType.Paragraph, true);
foreach (Paragraph currentPara in docParagraphs)
{
// Check if the page break is there before
// the paragraph
if (currentPara.ParagraphFormat.PageBreakBefore)
{
// Remove the page break from the start
currentPara.ParagraphFormat
.PageBreakBefore = false;
}
// Parse through all the runs in the paragraph
foreach (Run currentRun in currentPara.Runs)
{
// Check page break
if (currentRun.Text.Contains(ControlChar.PageBreak))
{
// Replace the page break with an empty string
currentRun.Text = currentRun.Text
.Replace(ControlChar.PageBreak, string.Empty);
}
}
}
// Save the resultant DOCX without any page break in it
doc.Save("DocxWithoutPageBreaks.docx");
}
}

In questo codice, abbiamo osservato come eliminare l’interruzione di pagina in Word usando C#. Utilizza il metodo GetChildNodes() fornendo NodeType.Paragraph come argomento per ottenere l’accesso alla raccolta dei paragrafi. Il testo in ciascuna sequenza può avere diversi tipi di caratteri di controllo come interruzioni di riga, interruzioni di paragrafo e interruzioni di colonna che possono anche essere rimosse utilizzando lo stesso metodo utilizzato per le interruzioni di pagina.

Questo articolo ci ha insegnato a rimuovere le interruzioni di pagina in un file Word. Se vuoi imparare il processo per rimuovere le pagine vuote in un file Word, fai riferimento all’articolo su come rimuovere una pagina vuota in Word usando C#.

 Italiano