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#
- Postavite okruženje za dodavanje Aspose.PDF for .NET za rotiranje stranica
- Učitajte ulazni PDF pomoću klase Document za promjenu orijentacije
- Raščlanite svaku stranicu i dohvatite područje pravokutnika pomoću svojstva MediaBox
- Zamijenite duljinu pravokutnika MediaBox sa širinom u privremenoj varijabli
- Postavite MediaBox i CropBox na ažurirani pravokutnik
- Postavite svojstvo Rotation stranice da također rotirate sadržaj
- 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#.