faire pivoter les pages pdf images texte C#

Explorons les scénarios liés à la rotation dans les documents PDF. Vous pouvez faire pivoter des pages entières ou le contenu d’une page PDF, y compris du texte ou des images, par programmation à l’aide de C# ou VB.NET dans vos applications. Vous parcourrez les pages PDF, les images ou les scénarios de rotation de texte suivants à l’aide d’exemples simples et basiques de fonctionnalités de rotation PDF :

API de rotation PDF – Installation

Vous pouvez répondre efficacement à vos exigences de rotation PDF avec l’API Aspose.PDF for .NET. Vous pouvez l’intégrer dans vos applications .NET en la téléchargeant depuis la section Releases ou via NuGet à l’aide de la commande d’installation suivante :

Install-Package Aspose.Pdf

Une fois l’API configurée avec succès, vous pouvez utiliser l’énumération Rotation pour sélectionner une valeur de rotation appropriée dans le sens des aiguilles d’une montre.

Faire pivoter toutes les pages du document PDF à l’aide de C#

Supposons un document PDF créé en numérisant certains documents où toutes les images sont numérisées à un angle spécifique. Comme toutes les pages sont rendues à l’envers et vous devez faire pivoter toutes les pages du document PDF dans votre application C# ou VB.NET. De même, il pourrait y avoir des milliers de cas d’utilisation connexes où vous devez faire pivoter des fichiers PDF. Vous pouvez faire pivoter toutes les pages d’un fichier PDF en procédant comme suit :

  1. Charger le document PDF d’entrée
  2. Parcourez chaque page
  3. Faire pivoter les pages du PDF avec la propriété Rotation
  4. Enregistrer le fichier PDF de sortie

L’extrait de code ci-dessous montre comment faire pivoter toutes les pages d’un fichier PDF avec C# ou VB.NET :

// Charger le document PDF d'entrée
Document document = new Document(dataDir + "Rotate.pdf");

// Parcourir chaque page du PDF
foreach(Page page in document.Pages)
{
    // Faire pivoter le document PDF sur l'angle souhaité
    page.Rotate = Rotation.on180;
}

// Enregistrer le fichier PDF pivoté de sortie
document.Save(dataDir + "Rotated.pdf");

Faire pivoter des pages spécifiques de PDF avec C#

La rotation dans un document PDF est appliquée au niveau de la page. Par conséquent, vous pouvez également faire pivoter des pages spécifiques du fichier PDF selon vos besoins. Il vous suffit de choisir le numéro de page sur lequel vous souhaitez appliquer la rotation. Les étapes ci-dessous expliquent comment faire pivoter certaines pages d’un fichier PDF :

  1. Charger le document PDF d’entrée
  2. Spécifiez les numéros de page à faire pivoter
  3. Parcourir certains numéros de page
  4. Faire pivoter les pages à un angle particulier
  5. Enregistrer le fichier PDF de sortie

L’extrait de code suivant explique comment faire pivoter des pages spécifiques ou certaines pages d’un document PDF à l’aide de C# ou VB.NET :

// Charger le document PDF d'entrée
Document document = new Document(dataDir + "Rotate.pdf");

// Spécifiez les numéros de page sur lesquels vous souhaitez appliquer la rotation
int[] pages = { 1, 3, 7 };

// Parcourir des pages particulières 
foreach (Page page in document.Pages)
{
    foreach (int match in pages)
    {
        if (page.Number == match)
        {
            // Faire pivoter la page
            page.Rotate = Rotation.on90;
        }
    }
}

// Enregistrer le document PDF pivoté
document.Save(dataDir + "Rotated.pdf");

Faire pivoter le texte sur un document PDF à l’aide de C#

Lors de l’ajout de texte dans des documents PDF, vous pouvez faire pivoter le texte sous différents angles. Cette rotation de texte peut être plus pertinente lors de l’ajout de texte en filigrane dans un document PDF. Ajoutons du texte à des coordonnées spécifiques sur la page et faisons pivoter le texte en diagonale sur 45 degrés.

  1. Initialiser l’objet de la classe Document
  2. Ajouter une page vierge au document PDF
  3. Créer un nouvel objet TextFragment
  4. Ajouter du texte à des coordonnées spécifiques de la page
  5. Ajouter Texte et enregistrer le fichier PDF de sortie

L’extrait de code ci-dessous montre comment faire pivoter du texte dans un document PDF à l’aide de C# ou VB.NET :

// Initialiser le document
Document pdfDocument = new Document();
// Obtenir une page particulière
Page pdfPage = pdfDocument.Pages.Add();

// Créer un fragment de texte
TextFragment tf = new TextFragment("Rotated text");

// Ajouter du texte à un emplacement spécifique sur la page
tf.Position = (new Position(200, 600));

// Définir les propriétés du texte
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;

// Créer un objet TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);
// Ajouter le fragment de texte à la page PDF
textBuilder.AppendText(tf);
// Enregistrer le document
pdfDocument.Save(dataDir + "Text_Rotated.pdf");

Faire pivoter l’image sur un PDF à l’aide de C#

Vous pouvez faire pivoter l’image dans un document PDF lors de l’ajout ou de l’insertion de l’image dans le fichier PDF. Cela peut être utile lorsque vous souhaitez mettre à jour ou modifier l’orientation de l’image. Vous pouvez suivre ces étapes pour faire pivoter l’image sur une page PDF :

  1. Charger le document PDF d’entrée
  2. Créer une instance de la classe ImageStamp
  3. Définir différentes propriétés, y compris la rotation
  4. Enregistrer le fichier PDF de sortie

Le code suivant montre comment faire pivoter une image ou une image dans un document PDF par programmation à l’aide de C# ou VB.NET :

// Ouvrir le document
Document pdfDocument = new Document(dataDir + "Image.pdf");

// Créer un tampon d'image
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;
// Ajouter un tampon à une page particulière
pdfDocument.Pages[1].AddStamp(imageStamp);

dataDir = dataDir + "RotatedImage.pdf";
// Enregistrer le document de sortie
pdfDocument.Save(dataDir);

Conclusion

Dans cet article, vous avez exploré comment faire pivoter des pages PDF ainsi que comment faire pivoter du texte ou des images/images dans un document PDF dans vos applications .NET. Vous pouvez travailler avec Aspose.PDF for .NET pour appeler les méthodes et les API à l’aide des langages C# ou VB.NET. De plus, vous pouvez nous joindre sur Free Support Forum si vous souhaitez discuter de tout scénario connexe avec nous. Nous nous ferons un plaisir de vous guider !

Voir également