Rotera PDF-filer i Python

När du arbetar med PDF-filer programmatiskt kan du behöva rotera sidorna i en PDF. Detta krävs för att ändra orienteringen på PDF-sidorna från stående till liggande eller vice versa. För att åstadkomma det ger den här artikeln dig den enklaste lösningen för hur du roterar PDF-filer i Python. Steg-för-steg-guiden och kodexemplet visar hur du ändrar orienteringen på sidorna i en PDF-fil.

Python-bibliotek för att rotera PDF-filer

För att rotera PDF-filer kommer vi att använda Aspose.PDF for Python. Det är ett kraftfullt bibliotek för att sömlöst skapa, bearbeta och konvertera PDF-filer. Du kan använda följande pip-kommando för att installera biblioteket från PyPI.

pip install aspose-pdf

Rotera en PDF-fil i Python

Du kan rotera sidorna i en PDF och ändra deras orientering till liggande eller stående. I båda fallen behöver du bara byta värden för sidans höjd och bredd och ställa in vinkeln med vilken sidans innehåll ska roteras. Detta ändrar automatiskt orienteringen från stående till liggande och liggande till stående.

Följande är stegen för att rotera en PDF-fil i Python.

  • Skapa först en instans av klassen Document och initiera den med indata-PDF-filens sökväg.
  • Starta sedan en loop för att komma åt varje sida i PDF-filen med Document.pages-samlingen.
  • Uppdatera sidans höjd och bredd i varje iteration och ställ in rotationsvinkeln.
  • Anrop slutligen Document.save()-metoden för att spara den uppdaterade PDF-filen.

Följande kodexempel visar hur man roterar sidorna i en PDF i Python.

import aspose.pdf as ap

# Ladda PDF:en
doc = ap.Document("input.pdf")

for page in doc.pages:
    # Förvandla varje sidas orientering från liggande till stående eller vice versa
    r = page.media_box
    newHeight = r.width
    newWidth = r.height
    newLLX = r.llx

    newLLY = r.lly + (r.height - newHeight)
    page.media_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True)
    page.crop_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True)

    # Ställ in rotationsvinkel för innehåll
    page.rotate = ap.Rotation.ON90

# Spara roterad PDF-fil
doc.save("rotated.pdf")

Ovanstående kodexempel roterar alla sidor i PDF-filen. Du kan dock ändra den för att rotera en enda sida eller endast vissa sidor. Dessutom har vi roterat varje sidas innehåll till 90 grader. Du kan också använda andra vinklar tillgängliga i aspose.pdf.Rotation enum. De andra värdena för aspose.pdf.Rotation enum inkluderar ON180, ON270 och NONE.

Onlineverktyg för att rotera PDF-filer

Om du vill rotera PDF-filer online kan du använda vårt gratisverktyg, som är utvecklat med Aspose.PDF-biblioteket.

Skaffa en gratis licens

Vi tillhandahåller en gratis tillfällig licens som du kan använda för att utvärdera PDF-rotationsfunktionen utan några begränsningar.

Utforska Python PDF-bibliotek

Du kan lära dig mer om vårt Python PDF-bibliotek med hjälp av dokumentationen. Utforska funktionerna i biblioteket och låt oss veta om din feedback eller frågor via vårt forum.

Slutsats

I den här artikeln har du lärt dig hur du roterar PDF-filer i Python. Steg-för-steg-guiden och kodexemplet har visat hur man ändrar orienteringen på PDF-sidor från stående till liggande eller liggande till stående. Du kan enkelt installera biblioteket och implementera PDF-rotationsfunktionen i din applikation.

Se även