Това кратко ръководство обяснява как да завъртите PDF с помощта на Python. Той съдържа подробни стъпки за писане на софтуера и споделя примерен код за демонстрация на процеса за завъртане на PDF файл с помощта на Python. Ще научите процеса за промяна на ориентацията на страницата от портретна на пейзажна и обратно, заедно с опциите за завъртане на съдържанието на страницата, ако е необходимо.
Стъпки за промяна на ориентацията на PDF с помощта на Python
- Задайте средата за разработка на използвайте Aspose.PDF за Python чрез .NET, за да завъртите страниците
- Заредете изходния PDF файл с помощта на класа Document, чието съдържание и ориентация на страницата трябва да бъдат променени
- Анализирайте всяка страница от PDF файла и разменете височината с ширината, за да промените ориентацията
- Rotate съдържанието на страницата също, ако е необходимо
- Запазете изходния PDF файл на диска с променена ориентация и завъртано съдържание
Тези стъпки обхващат целия процес за постоянно завъртане на PDF с помощта на Python. В началото изходният PDF файл се зарежда и всяка страница се анализира, като първо височината и ширината на страницата се сменят, като по този начин се променя нейната ориентация, но с тази стъпка се променят само размерите на страницата, но ориентацията на съдържанието остава същата. Ако искате също да завъртите съдържанието, можете да зададете стойността Page.rotate с една от стойностите от изброителя aspose.pdf.Rotation.
Код за завъртане на PDF с помощта на Python
import aspose.pdf as pdf | |
# Load License | |
license = pdf.License() | |
license.set_license("Aspose.Total.lic") | |
# Load the PDF | |
doc = pdf.Document("input.pdf") | |
for page in doc.pages: | |
# Transform each page orientation from landscape to portrait and vice versa | |
r = page.media_box | |
newHeight = r.width | |
newWidth = r.height | |
newLLX = r.llx | |
newLLY = r.lly + (r.height - newHeight) | |
page.media_box = pdf.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True) | |
page.crop_box = pdf.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True) | |
# Rotate page contents | |
page.rotate = pdf.Rotation.ON90 | |
# Save rotated PDF file | |
doc.save("rotated.pdf") | |
print("Pages in PDF rotated successfully") |
Гореспоменатият код демонстрира операцията за завъртане на всички страници в PDF с помощта на Python. Свойствата на media_box се използват за изчисляване на нови размери на целевата страница, като височината на източника е зададена като ширина на местоназначение, а ширината на източника е зададена като височина на местоназначение. Ако искате също да завъртите съдържанието на страницата, можете да използвате изброителя aspose.pdf.Rotation, който съдържа стойности като ON90, ON180, ON270 и NONE за задаване на стойността на свойството Page.rotate.
Тази статия ни напътства да завъртим PDF страница и съдържание. Ако искате да изобразите текст на PDF страница на всяко място под произволен ъгъл, вижте статията на как да завъртите текст в PDF с помощта на Python.