Comment rouler et cultiver les pages PDF en .NET

Comment rouler et cultiver les pages PDF en .NET

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");
foreach (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.

Pro Conseil: toujours sauvegarder les originaux avant les changements de batch, et prévoir les résultats avec un PDF Voyager pour vérifier le layout / la rotation avant l’impression de la production ou la livraison.

 Français