プログラムでPDFページを回転
Contents
[
Hide
]
ページの向きを変更
この記事では、既存のPDFファイルのページの向きを更新または変更する方法について説明します。
Aspose.PDF for Javaは、ページの向きを横から縦に、またはその逆に変更する機能を持っています。ページの向きを変更するには、次のコードスニペットを使用してページのMediaBoxを設定します。
Rotate()メソッドを使用して回転角度を設定することで、ページの向きを変更することもできます。
package com.aspose.pdf.examples;
import com.aspose.pdf.*;
public class ExampleRotatePDFPages {
private static String _dataDir = "/home/admin1/pdf-examples/Samples/";
public static void RotatePages() {
// ドキュメントを開く
Document pdfDocument = new Document(_dataDir + "sample2.pdf");
for (Page page : pdfDocument.getPages())
{
// Rectangle r = page.getMediaBox();
// double newHeight = r.getWidth();
// double newWidth = r.getHeight();
// double newLLX = r.getLLX();
// // ページサイズの変更を補うためにページを上に移動する必要があります
// // (ページの下部は0,0であり、情報は通常ページの上部から配置されます。
// // そのため、古い高さと新しい高さの差で下の縁を上に移動します)
// double newLLY = r.getLLY() + (r.getHeight() - newHeight);
// page.setMediaBox (new Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight));
// // 元のファイルで設定されていれば、CropBoxも設定する必要があります
// page.setCropBox(new Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight));
// ページの回転角度を設定
page.setRotate(Rotation.on90);
}
_dataDir = _dataDir + "ChangeOrientation_out.pdf";
// 出力ファイルを保存
pdfDocument.save(_dataDir);
}
}