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.