ruota le pagine pdf immagini il testo C#

Esploriamo gli scenari relativi alla rotazione nei documenti PDF. Puoi ruotare intere pagine o contenuti di pagine PDF inclusi testo o immagini a livello di codice utilizzando C# o VB.NET nelle tue applicazioni. Camminerai attraverso le seguenti pagine PDF, immagini o scenari di rotazione del testo con l’aiuto di esempi semplici e di base delle funzioni di rotazione del PDF:

API di rotazione PDF – Installazione

Puoi soddisfare in modo efficiente i tuoi requisiti di rotazione PDF con l’API Aspose.PDF for .NET. Puoi integrarlo nelle tue applicazioni .NET scaricando dalla sezione Releses o tramite NuGet utilizzando il seguente comando di installazione:

Install-Package Aspose.Pdf

Una volta che l’API è stata configurata correttamente, è possibile utilizzare l’enumerazione Rotation per selezionare un valore di rotazione adeguato in senso orario.

Ruota tutte le pagine del documento PDF usando C#

Assumiamo un documento PDF creato eseguendo la scansione di alcuni documenti in cui tutte le immagini vengono scansionate con un’angolazione specifica. Come se tutte le pagine venissero visualizzate capovolte e fosse necessario ruotare tutte le pagine del documento PDF nell’applicazione C# o VB.NET. Allo stesso modo, potrebbero esserci migliaia di casi d’uso correlati in cui è necessario ruotare i file PDF. Puoi ruotare tutte le pagine di un file PDF con i seguenti passaggi:

  1. Carica il documento PDF di input
  2. Scorri ogni pagina
  3. Ruota le pagine del PDF con la proprietà Rotazione.
  4. Salva il file PDF di output

Il frammento di codice seguente mostra come ruotare tutte le pagine di un file PDF con C# o VB.NET:

// Carica il documento PDF di input
Document document = new Document(dataDir + "Rotate.pdf");

// Scorri ogni pagina del PDF
foreach(Page page in document.Pages)
{
    // Ruota il documento PDF nell'angolazione desiderata
    page.Rotate = Rotation.on180;
}

// Salva il file PDF ruotato di output
document.Save(dataDir + "Rotated.pdf");

Ruota pagine specifiche di PDF con C#

La rotazione in un documento PDF viene applicata a livello di pagina. Pertanto, puoi anche ruotare pagine specifiche di file PDF secondo le tue esigenze. Devi solo scegliere il numero di pagina su cui vuoi applicare la rotazione. I passaggi seguenti spiegano come ruotare determinate pagine del file PDF:

  1. Carica il documento PDF di input
  2. Specificare i numeri di pagina da ruotare
  3. Scorri determinati numeri di pagina
  4. Ruota le pagine con un’angolazione particolare
  5. Salva il file PDF di output

Il frammento di codice seguente elabora come ruotare pagine specifiche o determinate in un documento PDF utilizzando C# o VB.NET:

// Carica il documento PDF di input
Document document = new Document(dataDir + "Rotate.pdf");

// Specifica i numeri di pagina a cui vuoi applicare la rotazione
int[] pages = { 1, 3, 7 };

// Scorri pagine particolari 
foreach (Page page in document.Pages)
{
    foreach (int match in pages)
    {
        if (page.Number == match)
        {
            // Ruota la pagina
            page.Rotate = Rotation.on90;
        }
    }
}

// Salva documento PDF ruotato
document.Save(dataDir + "Rotated.pdf");

Ruota il testo sul documento PDF usando C#

Durante l’aggiunta di testo nei documenti PDF, puoi ruotare il testo con diverse angolazioni. Questa rotazione del testo può essere più rilevante durante l’aggiunta del testo della filigrana nel documento PDF. Aggiungiamo del testo a coordinate specifiche sulla pagina e ruotiamo il testo in diagonale di 45 gradi.

  1. Inizializza l’oggetto della classe Document.
  2. Aggiungi una pagina vuota al documento PDF
  3. Crea un nuovo oggetto TextFragment.
  4. Aggiungi testo a coordinate specifiche della pagina
  5. Aggiungi Testo e Salva il file PDF di output

Il frammento di codice seguente mostra come ruotare il testo nel documento PDF utilizzando C# o VB.NET:

// Inizializza documento
Document pdfDocument = new Document();
// Ottieni una pagina particolare
Page pdfPage = pdfDocument.Pages.Add();

// Crea frammento di testo
TextFragment tf = new TextFragment("Rotated text");

// Aggiungi testo in una posizione specifica sulla pagina
tf.Position = (new Position(200, 600));

// Imposta le proprietà del testo
tf.TextState.FontSize = 12;
tf.TextState.Font = FontRepository.FindFont("TimesNewRoman");
tf.TextState.BackgroundColor = Aspose.Pdf.Color.LightGray;
tf.TextState.ForegroundColor = Aspose.Pdf.Color.Red;
tf.TextState.Rotation = 45;
tf.TextState.Underline = true;

// Crea oggetto TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);
// Aggiungi il frammento di testo alla pagina PDF
textBuilder.AppendText(tf);
// Salva documento
pdfDocument.Save(dataDir + "Text_Rotated.pdf");

Ruota l’immagine su PDF usando C#

È possibile ruotare l’immagine in un documento PDF aggiungendo o inserendo l’immagine nel file PDF. Può essere utile quando si desidera aggiornare o modificare l’orientamento dell’immagine. È possibile seguire questi passaggi per ruotare l’immagine su una pagina PDF:

  1. Carica il documento PDF di input
  2. Crea un’istanza della classe ImageStamp.
  3. Imposta diverse proprietà inclusa la rotazione
  4. Salva il file PDF di output

Il codice seguente illustra come ruotare un’immagine o un’immagine in un documento PDF a livello di codice usando C# o VB.NET:

// Apri documento
Document pdfDocument = new Document(dataDir + "Image.pdf");

// Crea timbro immagine
ImageStamp imageStamp = new ImageStamp(dataDir + "Image.jpg");
imageStamp.XIndent = 100;
imageStamp.YIndent = 100;
imageStamp.Height = 300;
imageStamp.Width = 300;
imageStamp.Rotate = Rotation.on90;
imageStamp.Opacity = 0.5;
// Aggiungi il timbro a una pagina particolare
pdfDocument.Pages[1].AddStamp(imageStamp);

dataDir = dataDir + "RotatedImage.pdf";
// Salva il documento di output
pdfDocument.Save(dataDir);

Conclusione

In questo articolo, hai esplorato come ruotare le pagine PDF e come ruotare testo o immagini/immagini in un documento PDF nelle tue applicazioni .NET. È possibile utilizzare Aspose.PDF per l’API .NET per chiamare i metodi e le API utilizzando i linguaggi C# o VB.NET. Inoltre, puoi contattarci al Forum di supporto gratuito se desideri discutere con noi qualsiasi scenario correlato. Saremo lieti di guidarti!

Guarda anche