В этом кратком руководстве мы расскажем вам, как вращать 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 из перечислителя Rotation, чтобы задать угол с помощью метода Page.setRotate().
В этом разделе представлены общие сведения об изменении страницы PDF и ориентации содержимого. Если вы хотите узнать, как найти и заменить текст в файле PDF, обратитесь к статье как найти и заменить текст в PDF с помощью Java.