Kako rotirati PDF koristeći C#

Ovaj članak pomaže kako rotirati PDF pomoću C#. Objašnjava resurse potrebne za postavljanje konfiguracija IDE-a, popis zadataka koje treba izvršiti da bi se postigli potrebni rezultati i primjer koda koji se može izvoditi za promjenu PDF orijentacije pomoću C#. Uzorak koda može se izvršiti u bilo kojem okruženju koje podržava .NET i ne zahtijeva nijedan drugi alat ili softver treće strane za trajno rotiranje PDF-a.

Koraci za rotiranje PDF datoteke pomoću C#

  1. Postavite okruženje za dodavanje Aspose.PDF for .NET za rotiranje stranica
  2. Učitajte ulazni PDF pomoću klase Document za promjenu orijentacije
  3. Raščlanite svaku stranicu i dohvatite područje pravokutnika pomoću svojstva MediaBox
  4. Zamijenite duljinu pravokutnika MediaBox sa širinom u privremenoj varijabli
  5. Postavite MediaBox i CropBox na ažurirani pravokutnik
  6. Postavite svojstvo Rotation stranice da također rotirate sadržaj
  7. Spremite dobivenu PDF datoteku s izmijenjenom orijentacijom stranice i sadržaja

Prethodno navedeni koraci vode kako rotirati stranice u PDF-u koristeći C#. U početku se izvorni PDF učitava u objekt klase Document, a zatim se svaka stranica analizira kako bi pristupila pravokutniku MediaBoxa. Duljina i širina pravokutnika se izmjenjuju i zatim vraćaju kao novi MediaBBox i CropBox stranice prije spremanja rezultirajuće PDF datoteke na disk.

Kod za rotiranje svih stranica u PDF-u pomoću C#

using Aspose.Pdf;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args)
{
// Initialize license
License lic = new License();
lic.SetLicense("Aspose.Total.lic");
// Load the PDF
Document originalDoc = new Document("input.pdf");
// Parse the pages
foreach (Page pg in originalDoc.Pages)
{
// Change the page orientation
Rectangle r = pg.MediaBox;
double updatedHeight = r.Width;
double updatedWidth = r.Height;
double updatedLLX = r.LLX;
double updatedLLY = r.LLY + (r.Height - updatedHeight);
pg.MediaBox = new Rectangle(updatedLLX, updatedLLY, updatedLLX + updatedWidth, updatedLLY + updatedHeight);
pg.CropBox = new Rectangle(updatedLLX, updatedLLY, updatedLLX + updatedWidth, updatedLLY + updatedHeight);
// Rotate the page contents
pg.Rotate = Rotation.on270;
}
// Save the rotated PDF file
originalDoc.Save("rotated.pdf");
System.Console.WriteLine("Done");
}
}
}

Ovaj kôd pokazuje kako rotirati PDF datoteku pomoću C#. Vidimo da svaka stranica ima svojstvo MediaBox koje se može koristiti za rotiranje stranice tako da se širina pravokutnika MediaBoxa mijenja s njegovom visinom i izračunava se novi pravokutnik čime se mijenja samo orijentacija stranice, dok se sadržaj ne mijenja. Ako također želite promijeniti orijentaciju sadržaja, upotrijebite svojstvo Rotate stranice koje je postavljeno na Rotation.on270 u ovom primjeru koda.

Ovaj nas je članak vodio kako rotirati stranicu i sadržaj svake stranice PDF datoteke. Ako želite naučiti postupak preuređivanja stranica u PDF-u, pogledajte članak na kako preurediti stranice u PDF-u koristeći C#.

 Hrvatski