Rotate a PDF page using Java

When viewing a PDF document, if you find the page orientation is wrong, then you’ll need to adjust the page to the right orientation for better viewing. Today, this article will introduce how to rotate a PDF page with Free Spire.PDF for Java.

Import jar dependency (2 Methods)
● Download the Free Spire.PDF for Java and unzip it.Then add the Spire.Pdf.jar file to your project as dependency.

● You can also add the jar dependency to maven project by adding the following configurations to the pom.xml.

<span><repositories></span>
<span><repository></span>
<span><id></span>com.e-iceblue<span></id></span>
<span><name></span>e-iceblue<span></name></span>
<span><url></span>http://repo.e-iceblue.com/nexus/content/groups/public/<span></url></span>
<span></repository></span>
<span></repositories></span>
<span><dependencies></span>
<span><dependency></span>
<span><groupId></span>e-iceblue<span></groupId></span>
<span><artifactId></span>spire.pdf.free<span></artifactId></span>
<span><version></span>3.9.0<span></version></span>
<span></dependency></span>
<span></dependencies></span>
<span><repositories></span>
        <span><repository></span>
            <span><id></span>com.e-iceblue<span></id></span>
            <span><name></span>e-iceblue<span></name></span>
            <span><url></span>http://repo.e-iceblue.com/nexus/content/groups/public/<span></url></span>
        <span></repository></span>
<span></repositories></span>
<span><dependencies></span>
    <span><dependency></span>
        <span><groupId></span>e-iceblue<span></groupId></span>
        <span><artifactId></span>spire.pdf.free<span></artifactId></span>
        <span><version></span>3.9.0<span></version></span>
    <span></dependency></span>
<span></dependencies></span>
<repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.pdf.free</artifactId> <version>3.9.0</version> </dependency> </dependencies>

Enter fullscreen mode Exit fullscreen mode

Below is the screenshot of the input.pdf file:

Java Code

<span>import</span> <span>com.spire.pdf.PdfDocument</span><span>;</span>
<span>import</span> <span>com.spire.pdf.PdfPageBase</span><span>;</span>
<span>import</span> <span>com.spire.pdf.PdfPageRotateAngle</span><span>;</span>
<span>import</span> <span>java.io.IOException</span><span>;</span>
<span>public</span> <span>class</span> <span>RotatePDFPage</span> <span>{</span>
<span>public</span> <span>static</span> <span>void</span> <span>main</span><span>(</span><span>String</span><span>[]</span> <span>args</span><span>)</span> <span>throws</span> <span>IOException</span> <span>{</span>
<span>//Load the PDF document</span>
<span>PdfDocument</span> <span>pdf</span> <span>=</span> <span>new</span> <span>PdfDocument</span><span>();</span>
<span>pdf</span><span>.</span><span>loadFromFile</span><span>(</span><span>"input.pdf"</span><span>);</span>
<span>//Get the first page</span>
<span>PdfPageBase</span> <span>page</span> <span>=</span> <span>pdf</span><span>.</span><span>getPages</span><span>().</span><span>get</span><span>(</span><span>0</span><span>);</span>
<span>//Get the original rotation angle of the page</span>
<span>int</span> <span>rotateAngle</span> <span>=</span> <span>page</span><span>.</span><span>getRotation</span><span>().</span><span>getValue</span><span>();</span>
<span>//Rotate the PDF page 90 degrees clockwise based on the original rotation angle</span>
<span>rotateAngle</span> <span>+=</span> <span>PdfPageRotateAngle</span><span>.</span><span>Rotate_Angle_90</span><span>.</span><span>getValue</span><span>();</span>
<span>page</span><span>.</span><span>setRotation</span><span>((</span><span>PdfPageRotateAngle</span><span>.</span><span>fromValue</span><span>(</span><span>rotateAngle</span><span>)));</span>
<span>//Save the PDF document</span>
<span>pdf</span><span>.</span><span>saveToFile</span><span>(</span><span>"Rotated.pdf"</span><span>);</span>
<span>}</span>
<span>}</span>
<span>import</span> <span>com.spire.pdf.PdfDocument</span><span>;</span>
<span>import</span> <span>com.spire.pdf.PdfPageBase</span><span>;</span>
<span>import</span> <span>com.spire.pdf.PdfPageRotateAngle</span><span>;</span>

<span>import</span> <span>java.io.IOException</span><span>;</span>

<span>public</span> <span>class</span> <span>RotatePDFPage</span> <span>{</span>
    <span>public</span> <span>static</span> <span>void</span> <span>main</span><span>(</span><span>String</span><span>[]</span> <span>args</span><span>)</span> <span>throws</span> <span>IOException</span> <span>{</span>
        <span>//Load the PDF document</span>
        <span>PdfDocument</span> <span>pdf</span> <span>=</span> <span>new</span> <span>PdfDocument</span><span>();</span>
        <span>pdf</span><span>.</span><span>loadFromFile</span><span>(</span><span>"input.pdf"</span><span>);</span>

        <span>//Get the first page</span>
        <span>PdfPageBase</span> <span>page</span> <span>=</span> <span>pdf</span><span>.</span><span>getPages</span><span>().</span><span>get</span><span>(</span><span>0</span><span>);</span>

        <span>//Get the original rotation angle of the page</span>
        <span>int</span> <span>rotateAngle</span> <span>=</span> <span>page</span><span>.</span><span>getRotation</span><span>().</span><span>getValue</span><span>();</span>

        <span>//Rotate the PDF page 90 degrees clockwise based on the original rotation angle</span>
        <span>rotateAngle</span> <span>+=</span> <span>PdfPageRotateAngle</span><span>.</span><span>Rotate_Angle_90</span><span>.</span><span>getValue</span><span>();</span>
        <span>page</span><span>.</span><span>setRotation</span><span>((</span><span>PdfPageRotateAngle</span><span>.</span><span>fromValue</span><span>(</span><span>rotateAngle</span><span>)));</span>

        <span>//Save the PDF document</span>
        <span>pdf</span><span>.</span><span>saveToFile</span><span>(</span><span>"Rotated.pdf"</span><span>);</span>
    <span>}</span>
<span>}</span>
import com.spire.pdf.PdfDocument; import com.spire.pdf.PdfPageBase; import com.spire.pdf.PdfPageRotateAngle; import java.io.IOException; public class RotatePDFPage { public static void main(String[] args) throws IOException { //Load the PDF document PdfDocument pdf = new PdfDocument(); pdf.loadFromFile("input.pdf"); //Get the first page PdfPageBase page = pdf.getPages().get(0); //Get the original rotation angle of the page int rotateAngle = page.getRotation().getValue(); //Rotate the PDF page 90 degrees clockwise based on the original rotation angle rotateAngle += PdfPageRotateAngle.Rotate_Angle_90.getValue(); page.setRotation((PdfPageRotateAngle.fromValue(rotateAngle))); //Save the PDF document pdf.saveToFile("Rotated.pdf"); } }

Enter fullscreen mode Exit fullscreen mode

The screenshot of the generated pdf file:

原文链接:Rotate a PDF page using Java

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
If you hold tight, how can a free hand to hug now?
你若将过去抱的太紧,怎么能腾出手来拥抱现在?
评论 抢沙发

请登录后发表评论

    暂无评论内容