この簡単なチュートリアルでは、Java を使用して PDF を回転させる方法について説明します。 IDE を構成するための詳細な情報、アプリケーションを作成するための一連の手順、および Java を使用して PDF ページを回転させるための実行可能なサンプル コードが含まれています。また、アプリケーションの要件に基づいて、ページの向きだけを変更するか、コンテンツの向きも変更する方法について説明します。
Java を使用して PDF のすべてのページを回転する手順
- IDE を設定して Aspose.PDF for Java を追加し、PDF の向きを変更します
- 入力 PDF ファイルを読み込み、Document class を使用してページの向きを変更します
- すべてのページを解析して各ページをめくる
- 長さを幅に、幅を高さに変更して、ページの向きを変更します
- Page.setRotate() メソッドを使用してページ コンテンツを回転する
- 回転したPDFをディスクに保存
これらの手順では、Java を使用して PDF の個々のページを回転させる プログラミング タスクについて説明します。最初に、読み込まれた PDF ファイル内のページのコレクションが解析され、各ページの四角形の領域を使用して、幅を高さに、またはその逆に変更します。この場合、ページの長さと幅だけが交換されますが、コンテンツは同じ方向のままで、Page.setRotate() メソッドを使用して変更することもできます。
Java を使用して PDF のページを回転するコード
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"); | |
} | |
} |
前述のコードでは、Java を使用してページごとに PDF を回転させる プロセスが示されています。 Page クラスの MediaBox プロパティは、幅と高さを入れ替えてページのサイズを切り替えるために使用される四角形の領域を返します。ページ コンテンツの向きを変更する場合は、Rotation 列挙子の on90、on180、または on270 の値を使用して、Page.setRotate() メソッドを使用して角度を設定します。
このトピックでは、PDF ページとコンテンツの向きの変更に関する詳細を共有しました。 PDF ファイル内のテキストを検索して置換するプロセスについて知りたい場合は、Java を使用して PDF 内のテキストを検索して置換する方法 の記事を参照してください。