Kaip sukti ir auginti PDF puslapius .NET

Kaip sukti ir auginti PDF puslapius .NET

Tinkama puslapių orientacija ir sklandūs maržai yra labai svarbūs profesionaliems PDF failams, nesvarbu, ar tai yra spausdinimas, dizainas ar elektroninis atradimas. Aspose.PDF.Plugin Optimizer .NET, galite automatiškai sukti ir surinkti bet kurį dokumentą, nukreipdami į vieną puslapį, pritaikytą eilutę ar visą rinkinį.

Rotaciniai scenarijai: puslapio orientacijos koregavimas

  • Landscape to Portrait (ar atvirkščiai): mišrių turinio dokumentų arba skaitmeninio / spausdinimo suderinimo atveju
  • Rotacija: Rotacijos tik tam tikrus puslapius (pavyzdžiui, diagramos, lentelės, teisinės parodos)
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);

Žymos archyvas: koncentracija į turinį

  • Trim baltojo erdvės, sienų ar skenavimo artefaktų
  • Auginti iki tikslių matmenų spausdinimo ar dizaino išdėstymų
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);

Kombinuotas pavyzdys: Batch Rotation ir Cropping

Perdirbti kelis PDF arba atlikti abi operacijas iš eilės:

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);
}

Naudokite atvejus

  • spausdinimo gamyba: užtikrinama, kad dokumentai būtų tinkamai suderinti prijungti / užbaigti
  • Grafinis dizainas: augalų vaizdai / diagramos, kad išdėstytumėte specs
  • Dokumentų valymas: pašalinti maržus ar rotacijos skenavimus iš didmeninio importo

Dažnai užduodami klausimai

**Q: Kaip aš sukasiu tik tam tikrus dokumentų puslapius?**A: Naudokite šį Pages Įsivaizduokite RotateOptions Pažymėti tikslines puslapius.

**Q: Ar galiu auginti tikslius matmenis ar tikslinti tik keletą puslapių?**A: Taip – rinkinys CropBox Įveskite puslapio numerius CropOptions Kaip parodyta aukščiau.

Q: Ar galiu sujungti operacijas?**Atsakymas: Taip – vykdoma gręžimas ir rotacija sekuentiškai arba, jei reikia, daugiabučių PDF.

Pro patarimas: Visada atsargiai kopijuoti originalus prieš pakuotės pokyčius, ir iš anksto peržiūrėti rezultatus su PDF žiūrovas patikrinti išdėstymą / rotaciją prieš gamybos spausdinimą ar pristatymą.

 Lietuvių