Ottieni le dimensioni della pagina PDF

In questo tutorial ti guideremo attraverso il processo passo passo per ottenere le dimensioni della pagina in un file PDF utilizzando Aspose.PDF per .NET. Spiegheremo il codice sorgente C# in bundle e ti forniremo una guida completa per aiutarti a comprendere e implementare questa funzionalità nei tuoi progetti. Alla fine di questo tutorial, saprai come ottenere le dimensioni di una pagina in un file PDF utilizzando Aspose.PDF per .NET.

Prerequisiti

Prima di iniziare, assicurati di avere quanto segue:

  • Conoscenza base del linguaggio di programmazione C#
  • Aspose.PDF per .NET installato nel tuo ambiente di sviluppo

Passaggio 1: definire la directory dei documenti

Innanzitutto, devi impostare il percorso della directory dei documenti. Questa è la posizione in cui si trova il tuo file PDF. Sostituisci “DIRECTORY DOCUMENTI” con il percorso appropriato.

string dataDir = "YOUR DOCUMENTS DIRECTORY";

Passaggio 2: apri il documento PDF

Quindi puoi aprire il file PDF utilizzando il fileDocument classe di Aspose.PDF. Assicurati di specificare il percorso corretto del file PDF.

Document pdfDocument = new Document(dataDir + "UpdateDimensions.pdf");

Passaggio 3: aggiungi una pagina vuota (se necessario)

Se il documento PDF contiene già pagine, puoi passare a una pagina esistente utilizzando l’indice1 (la prima pagina ha un indice pari a 1). Altrimenti, puoi aggiungere una nuova pagina al documento.

Page page = pdfDocument.Pages.Count > 0? pdfDocument.Pages[1] : pdfDocument.Pages.Add();

Passaggio 4: ottieni le dimensioni della pagina

Ora puoi ottenere le dimensioni della pagina utilizzando il fileGetPageRect() metodo delPage oggetto. Questo metodo restituisce aRectangle oggetto contenente le dimensioni della pagina. È possibile accedere alla larghezza e all’altezza utilizzandoWidth EHeight proprietà.

Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);

Passaggio 5: ruotare la pagina

Se vuoi ruotare la pagina, puoi usare il fileRotate proprietà delPageoggetto. In questo esempio, la pagina viene ruotata di 90 gradi.

page. Rotate = Rotate. on90;

Passaggio 6: ottieni nuovamente le dimensioni della pagina

Dopo la rotazione della pagina, puoi ottenere nuovamente le dimensioni della pagina utilizzando il fileGetPageRect() metodo.

Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);

Codice sorgente di esempio per Get Dimensions utilizzando Aspose.PDF per .NET


// Il percorso della directory dei documenti.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Apri documento
Document pdfDocument = new Document(dataDir + "UpdateDimensions.pdf");
// Aggiunge una pagina vuota al documento PDF
Page page = pdfDocument.Pages.Count > 0 ? pdfDocument.Pages[1] : pdfDocument.Pages.Add();
// Ottieni informazioni sull'altezza e sulla larghezza della pagina
Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);
// Ruota la pagina con un angolo di 90 gradi
page.Rotate = Rotation.on90;
// Ottieni informazioni sull'altezza e sulla larghezza della pagina
Console.WriteLine(page.GetPageRect(true).Width.ToString() + ":" + page.GetPageRect(true).Height);

Conclusione

In questo tutorial, abbiamo imparato come ottenere le dimensioni di una pagina in un file PDF utilizzando Aspose.PDF per .NET. Seguendo i passaggi forniti, puoi facilmente estrarre le dimensioni della pagina ed eseguire altre operazioni di manipolazione del PDF. Aspose.PDF per .NET offre grande flessibilità per lavorare con file PDF e consente di sviluppare soluzioni potenti e personalizzate.

Sentiti libero di esplorare ulteriormente la documentazione di Aspose.PDF per scoprire tutte le funzionalità offerte da questa libreria.

Domande frequenti per ottenere le dimensioni della pagina PDF

D: Come posso ottenere le dimensioni di una pagina specifica in un file PDF?

R: Per ottenere le dimensioni di una pagina specifica in un file PDF, puoi utilizzare il fileGetPageRect() metodo delPage oggetto in Aspose.PDF per .NET. Questo metodo restituisce aRectangle oggetto contenente le dimensioni (larghezza e altezza) della pagina.

D: Cosa significaGetPageRect(true) method do in the provided C# source code?

R: IlGetPageRect(true) Il metodo nel codice sorgente C# fornito restituisce le dimensioni della pagina dopo aver applicato eventuali rotazioni. Se la pagina viene ruotata, il metodo restituirà le dimensioni della pagina ruotata, che potrebbero essere diverse dalle dimensioni originali.

D: Posso ottenere le dimensioni di tutte le pagine del documento PDF utilizzando Aspose.PDF per .NET?

R: Sì, puoi ottenere le dimensioni di tutte le pagine del documento PDF scorrendo il filePages raccolta delDocument oggetto e utilizzando il fileGetPageRect(true) metodo per ogni pagina.

D: Come posso determinare l’orientamento di una pagina (verticale o orizzontale) in base alle sue dimensioni?

R: Per determinare l’orientamento di una pagina in base alle sue dimensioni, puoi confrontare la larghezza e l’altezza della pagina. Se la larghezza è maggiore dell’altezza, la pagina è in orientamento orizzontale, mentre se l’altezza è maggiore della larghezza, la pagina è in orientamento verticale.

D: Posso modificare le dimensioni di una pagina utilizzando Aspose.PDF per .NET?

R: Sì, puoi modificare le dimensioni di una pagina in Aspose.PDF per .NET. Dopo aver ottenuto ilRectangle oggetto che rappresenta le dimensioni della pagina, puoi regolare la larghezza e l’altezza secondo le tue esigenze e quindi applicare le modifiche alla pagina.