L’orientation de page correcte et les marges tendues sont essentiels pour les PDF professionnels - que ce soit pour l’impression, le design ou la découverte électronique. Avec Aspose.PDF.Plugin Optimizer pour .NET, vous pouvez automatiser la rotation et la récolte des pages dans tout document, ciblant une page unique, des rangs personnalisés ou des lots complets.

Introduction

L’orientation de page correcte et les marges tendues sont essentiels pour les PDF professionnels - que ce soit pour l’impression, le design ou la découverte électronique. Avec Aspose.PDF.Plugin Optimizer pour .NET, vous pouvez automatiser la rotation et la récolte des pages dans tout document, ciblant une page unique, des rangs personnalisés ou des lots complets.

Scénarios de rotation : ajustement de l’orientation de page

  • Landscape to Portrait (ou vice versa): Pour les documents de contenu mixte ou l’alignement numérique / imprimé
  • Rotation sélective: Router uniquement certaines pages (par exemple, diagrammes, tables, expositions juridiques)
using Aspose.Pdf.Plugins;

string input = "@C:\Docs\mixed.pdf";
string output = "@C:\Docs\rotated.pdf";

var optimizer = new Optimizer();
var rotateOptions = new RotateOptions
{
    Rotation = Rotation.on90, // Rotate 90 degrees clockwise
    Pages = new[] { 2, 4, 6 } // Rotate only even-numbered pages
};
rotateOptions.AddInput(new FileDataSource(input));
rotateOptions.AddOutput(new FileDataSource(output));

optimizer.Process(rotateOptions);

Cropping Margins : Focus sur le contenu

  • Trim espace blanc, frontières ou objets de scan
  • Crop to exact dimensions pour les layouts d’impression ou de conception
var cropOptions = new CropOptions
{
    CropBox = new Rectangle(50, 50, 500, 700), // x, y, width, height
    Pages = new[] { 1, 2 } // Crop only specific pages
};
cropOptions.AddInput(new FileDataSource(input));
cropOptions.AddOutput(new FileDataSource("@C:\Docs\cropped.pdf"));

optimizer.Process(cropOptions);

Exemple combiné : Batch Rotation et Cropping

Traiter plusieurs PDFs ou exécuter les deux opérations séquentiellement :

string[] pdfFiles = Directory.GetFiles("@C:\Docs\ToProcess", "*.pdf");
each (var file in pdfFiles)
{
    // 1. Rotate selected pages
    var rotate = new RotateOptions { Rotation = Rotation.on90, Pages = new[] { 1 } };
    rotate.AddInput(new FileDataSource(file));
    rotate.AddOutput(new FileDataSource(file.Replace(".pdf", "_rotated.pdf")));
    optimizer.Process(rotate);

    // 2. Crop first page in rotated output
    var crop = new CropOptions { CropBox = new Rectangle(30, 30, 400, 600), Pages = new[] { 1 } };
    crop.AddInput(new FileDataSource(file.Replace(".pdf", "_rotated.pdf")));
    crop.AddOutput(new FileDataSource(file.Replace(".pdf", "_final.pdf")));
    optimizer.Process(crop);
}

Casi d’uso

  • Production imprimée : assurez-vous que les documents sont correctement alignés pour le binding/finishing
  • Design graphique: Graphiques / diagrammes pour organiser des specs
  • Nettoyage des documents : supprimer les marges ou les scans rotés des importations en gros

Questions fréquentes posées

**Q: Comment rouler uniquement certaines pages dans un document?**A : Utilisez le Pages Array dans RotateOptions Définir les pages cibles.

**Q: Puis-je cultiver à des dimensions précises ou cibler seulement quelques pages?**A : Oui – Set CropBox Définir les numéros de page dans CropOptions Comme indiqué ci-dessus.

Q : Puis-je combiner des opérations ?A: Oui – effectuer la récolte et la rotation séquentiellement, ou le processus de remplissage de plusieurs PDF selon le besoin.

Conclusion

Les pages PDF correctement orientées et coulées améliorent l’apparence professionnelle des documents destinés à la production d’impression, des layouts de conception ou des flux de travail de nettoyage de documents. Leveraging Aspose.PDF.Optimizer dans .NET simplifie ces tâches avec des fonctionnalités API robustes qui cater à divers cas d’utilisation.

More in this category