Orientasi halaman yang betul dan margin tipis adalah penting untuk PDF profesional - sama ada untuk cetakan, reka bentuk, atau e-penemuan. Dengan Aspose.PDF.Plugin Optimizer untuk .NET, anda boleh mengautomatikkan putaran dan menggali halaman dalam mana-mana dokumen, menargetkan halaman tunggal, rangkaian tersuai atau set penuh.
Introduction
Orientasi halaman yang betul dan margin tipis adalah penting untuk PDF profesional - sama ada untuk cetakan, reka bentuk, atau e-penemuan. Dengan Aspose.PDF.Plugin Optimizer untuk .NET, anda boleh mengautomatikkan putaran dan menggali halaman dalam mana-mana dokumen, menargetkan halaman tunggal, rangkaian tersuai atau set penuh.
Scenario Rotasi: Mengubah Orientasi Halaman
- Landscape to Portrait (atau sebaliknya): Untuk dokumen kandungan campuran atau penyelarasan digital / cetak
- Putar selektif: Hanya berputar halaman tertentu (contohnya, diagram, jadual, pameran undang-undang)
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);
Rujukan Margin: Fokus pada Kandungan
- Trim ruang putih, sempadan, atau artefak pemindaian
- Tumbuh kepada dimensi yang tepat untuk tataletak cetak atau reka bentuk
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);
Contoh gabungan: Batch Rotation dan Cropping
Memproses pelbagai PDF atau menjalankan kedua-dua operasi secara berurutan:
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);
}
Penggunaan Kasus
- Pengeluaran cetak: memastikan dokumen diselaraskan dengan betul untuk mengikat/menamatkan
- Reka bentuk grafik: Crop imej/diagram untuk tataletak specs
- Pembersihan dokumen: Menghapuskan margin atau pemindaian berputar daripada import besar-besaran
Soalan-soalan yang kerap ditanya
**Q: Bagaimana saya hanya berputar halaman tertentu dalam dokumen?**A : Menggunakan Pages
Array dalam RotateOptions
Menentukan halaman sasaran.
**Q: Bolehkah saya menanam ke dimensi yang tepat atau menargetkan hanya beberapa halaman?**A : Ya - set CropBox
Menentukan nombor halaman dalam CropOptions
Seperti yang dinyatakan di atas.
Q: Bolehkah saya menggabungkan operasi?**A: Ya—mengendalikan pengeboran dan putaran secara berurutan, atau proses batch-multi PDF mengikut keperluan.
Conclusion
Halaman PDF yang berorientasikan dan dikumpulkan dengan betul meningkatkan penampilan profesional dokumen yang dimaksudkan untuk pengeluaran cetak, tataletak reka bentuk, atau aliran kerja pembersihan dokumen. Leveraging Aspose.PDF.Optimizer dalam .NET menyederhanakan tugas-tugas ini dengan ciri-ciri API yang kukuh yang menampung pelbagai kes penggunaan.
More in this category
- Aspose.PDF ChatGPT Plugin vs OpenAI API untuk Pemprosesan PDF dalam .NET
- Automatik Batch PDF Compression untuk Penyimpanan dalam .NET
- Automatik Bulk Form Data Pengekstrakan daripada PDF dalam .NET
- Automatik Generasi Jadual PDF Dari Sumber Data
- Automatikkan PDF ke DOC Konversi untuk Pemprosesan Batch dalam .NET