iText7 setRotation() 无法正常工作

kcarew98

我正在做一个小的Java程序,可以修改现有的PDF,并将更改保存在新的PDF,使用iTextPDF 7.我开始用一个旋转的功能,使用setRotation()PdfDocument,但我的PDF输出旋转90度小于我把它作为参数的值。

所以setRotation(90)不做任何改变,
setRotation(180)做一个顺时针改变,
setRotation(270)做一个双转(180 度旋转)。
等等..

这是我的代码:

import java.io.IOException;

import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfReader;
import com.itextpdf.kernel.pdf.PdfWriter;

public class rotateMyPDF {

    public static void main(String[] args) throws IOException  {

        PdfReader in_pdf = new PdfReader("in.pdf");
        PdfDocument pdfDoc = new PdfDocument(in_pdf, new PdfWriter("out.pdf"));

        for (int i=1; i<=pdfDoc.getNumberOfPages(); i++) {
            pdfDoc.getPage(i).setRotation(270);  //error here?

        }
        pdfDoc.close();
        System.out.println("done.");
    }
}

好像是个bug?还是我的代码有错误?或者这是预期的功能?
如果我把setRotation(0),PDF 页面逆时针旋转 90 度!

马克尔

您似乎误解了该setRotation方法。它不会添加到当前旋转中,但会设置旋转值。

因此,如果您的页面已经应用了页面旋转,则设置相同的值setRotation不会改变任何内容等。

您的源页面似乎已经旋转了 90°。这将解释观察:

所以setRotation(90)不做任何改变,setRotation(180)做一个顺时针改变,setRotation(270)做一个双转(180 度旋转)。等等..

只需首先使用 读取当前旋转值getRotation,添加所需的额外旋转,然后使用 设置该总和setRotation

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iText7 无法设置日志

来自分类Dev

为什么我无法在iText7中更改QR码的大小?

来自分类Dev

iText7 目录

来自分类Dev

telnet Windows 7无法正常工作

来自分类Dev

UIButton在iOS 7中无法正常工作

来自分类Dev

iOS 7 MKOverlayRenderer无法正常工作

来自分类Dev

iOS 7中的UIImagePickerControllerSourceSourcePhotoLibrary无法正常工作

来自分类Dev

NSNotificationCenter无法正常工作的iOS 7

来自分类Dev

7Zip Powershell无法正常工作

来自分类Dev

PHP 7 ZipArchive :: OVERWRITE无法正常工作

来自分类Dev

Tomcat 7 Jersey REST无法正常工作

来自分类Dev

Ubuntu Message to Windows 7无法正常工作?

来自分类Dev

NSNotificationCenter无法正常工作的iOS 7

来自分类Dev

Centos 7-Sendmail无法正常工作

来自分类Dev

Drupal 7 PathAuto无法正常工作

来自分类Dev

点安装无法正常工作的Windows 7

来自分类Dev

Framework7 <a href="">无法正常工作

来自分类Dev

View.setX(),View.setRotation()和View.getWidth()如何相对彼此工作?

来自分类Dev

iText 5.5.1中的Table.keepRowsTogether()似乎无法正常工作

来自分类Dev

Windows 7和VirtualBox(centos 7)DNS无法正常工作

来自分类Dev

当一行太大而无法放在第一页上时,如何在 C# 的 Itext7 中禁用行的拆分(不是表!)?

来自分类Dev

在iOS 7中打开sans常规字体无法正常工作

来自分类Dev

VirtualHost在CentOS 7上的Apache 2.4.6下无法正常工作

来自分类Dev

iOS 7文字语音API无法正常工作

来自分类Dev

iOS7中的SpriteKit animateWithTextures无法正常工作

来自分类Dev

iOS7 UIImagePickerController allowEditing无法正常工作

来自分类Dev

设置UIButton alpha在iOS 7上无法正常工作。

来自分类Dev

装有iOS 7的AVAudioRecorder和AVAudioPlayer无法正常工作

来自分类Dev

USB调试无法正常工作,adb会忽略Nexus 7

Related 相关文章

  1. 1

    iText7 无法设置日志

  2. 2

    为什么我无法在iText7中更改QR码的大小?

  3. 3

    iText7 目录

  4. 4

    telnet Windows 7无法正常工作

  5. 5

    UIButton在iOS 7中无法正常工作

  6. 6

    iOS 7 MKOverlayRenderer无法正常工作

  7. 7

    iOS 7中的UIImagePickerControllerSourceSourcePhotoLibrary无法正常工作

  8. 8

    NSNotificationCenter无法正常工作的iOS 7

  9. 9

    7Zip Powershell无法正常工作

  10. 10

    PHP 7 ZipArchive :: OVERWRITE无法正常工作

  11. 11

    Tomcat 7 Jersey REST无法正常工作

  12. 12

    Ubuntu Message to Windows 7无法正常工作?

  13. 13

    NSNotificationCenter无法正常工作的iOS 7

  14. 14

    Centos 7-Sendmail无法正常工作

  15. 15

    Drupal 7 PathAuto无法正常工作

  16. 16

    点安装无法正常工作的Windows 7

  17. 17

    Framework7 <a href="">无法正常工作

  18. 18

    View.setX(),View.setRotation()和View.getWidth()如何相对彼此工作?

  19. 19

    iText 5.5.1中的Table.keepRowsTogether()似乎无法正常工作

  20. 20

    Windows 7和VirtualBox(centos 7)DNS无法正常工作

  21. 21

    当一行太大而无法放在第一页上时,如何在 C# 的 Itext7 中禁用行的拆分(不是表!)?

  22. 22

    在iOS 7中打开sans常规字体无法正常工作

  23. 23

    VirtualHost在CentOS 7上的Apache 2.4.6下无法正常工作

  24. 24

    iOS 7文字语音API无法正常工作

  25. 25

    iOS7中的SpriteKit animateWithTextures无法正常工作

  26. 26

    iOS7 UIImagePickerController allowEditing无法正常工作

  27. 27

    设置UIButton alpha在iOS 7上无法正常工作。

  28. 28

    装有iOS 7的AVAudioRecorder和AVAudioPlayer无法正常工作

  29. 29

    USB调试无法正常工作,adb会忽略Nexus 7

热门标签

归档