В този кратък урок ще ви преведем през как да завъртите PDF с помощта на Java. Той съдържа подробна информация за конфигуриране на IDE, набор от инструкции за писане на приложението и примерен код за завъртане на PDF страници с помощта на Java. Ще бъде предоставено и обяснение за промяна на ориентацията само на страниците или промяна на ориентацията на съдържанието, както и въз основа на изискванията на приложението.
Стъпки за завъртане на всички страници в PDF с помощта на Java
- Настройте IDE да добави Aspose.PDF for Java за промяна на ориентацията на PDF
- Заредете входния PDF файл, за да промените ориентацията на страницата, като използвате Document class
- Прегледайте всички страници, за да прелистите всяка страница
- Променете ориентацията на страницата, като промените дължината на ширина и ширината на височина
- Завъртете съдържанието на страницата, като използвате метода Page.setRotate()
- Запазете завъртяния PDF на диска
Тези стъпки описват програмните задачи за завъртане на отделни страници в PDF с помощта на Java. Първоначално колекцията от страници в заредения PDF файл се анализира и правоъгълната област на всяка страница се използва за промяна на ширината във височина и обратно. В този случай само дължината и ширината на страницата се сменят, но съдържанието остава в същата посока, която също може да бъде променена с помощта на метода Page.setRotate().
Код за завъртане на страници на PDF с помощта на Java
import com.aspose.pdf.*; | |
public class Main { | |
public static void main(String[] args) throws Exception {//Rotate PDF using Java | |
// Load a license | |
License lic = new License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Load the source PDF whose pages' orientation is to be changed | |
Document doc = new Document("input.pdf"); | |
// Parse through all the pages | |
for (Page page : doc.getPages()) { | |
// Change the page orientation | |
Rectangle r = page.getMediaBox(); | |
double nextHeight = r.getWidth(); | |
double nextWidth = r.getHeight(); | |
double nextLLX = r.getLLX(); | |
double nextLLY = r.getLLY() + (r.getHeight() - nextHeight); | |
page.setMediaBox(new Rectangle(nextLLX, nextLLY, nextLLX + nextWidth, nextLLY + nextHeight)); | |
page.setCropBox(new Rectangle(nextLLX, nextLLY, nextLLX + nextWidth, nextLLY + nextHeight)); | |
// Rotate the page contents | |
page.setRotate(Rotation.on90); | |
// Save the rotated PDF file | |
doc.save("rotated.pdf"); | |
} | |
System.out.println("Done"); | |
} | |
} |
В гореспоменатия код е демонстриран процесът за завъртане на PDF на страница с помощта на Java. Свойството MediaBox на класа Page връща правоъгълната област, която се използва за превключване на размерите на страницата чрез смяна на ширината с височината. Ако искате да промените ориентацията на съдържанието на страницата, използвайте стойността on90, on180 или on270 от изброителя на завъртане, за да зададете ъгъла с помощта на метода Page.setRotate().
В тази тема са споделени подробности за промяна на PDF страницата и ориентацията на съдържанието. Ако искате да научите процеса за намиране и замяна на текст в PDF файл, вижте статията на как да намерите и замените текст в PDF с помощта на Java.