使用iText 5.5通过PDFanRotation旋转PDF签名外观(文本和背景图像)

使用iText 5.5通过PDFanRotation旋转PDF签名外观(文本和背景图像),itext,digital-signature,pdf-annotations,Itext,Digital Signature,Pdf Annotations,我正在尝试使用iText 5.5(Java插件)旋转PDF签名外观(文本和图像)。我正在签署一份PDF文件,并显示一些文本(第2层)和背景图像(第0层)。我想使用PDFanRotation旋转每个页面签名外观。有人能帮我解决这个问题吗?或者可以共享代码。我们如何使用iText 5实现这一点 比如说 PdfAnnotation freeText = PdfAnnotation.createFreeText( appearance.stamper.getWriter(),

我正在尝试使用iText 5.5(Java插件)旋转PDF签名外观(文本和图像)。我正在签署一份PDF文件,并显示一些文本(第2层)和背景图像(第0层)。我想使用PDFanRotation旋转每个页面签名外观。有人能帮我解决这个问题吗?或者可以共享代码。我们如何使用iText 5实现这一点

比如说

PdfAnnotation freeText = PdfAnnotation.createFreeText(
            appearance.stamper.getWriter(),
            new Rectangle(x1, y1, x2, y2),
            "Sample Text",
            appearance.getAppearance())
    freeText.setRotate(45)
    appearance.stamper.addAnnotation(freeText, pageNumber)

我的问题是,我希望旋转签名外观具有动态旋转值

请解释清楚一点。当你谈论PDF签名外观时,你是指
PdfSignatureAppearance
类的全部内容,还是指数字签名的可视化?我的问题是PDF签名是根据页面旋转来旋转的。例如,如果pdf的第一页处于纵向模式,则签名以正确的形式显示,但第二页处于横向模式,则签名以页面方向旋转(表示横向)。我希望显示具有固定方向的签名,无论页面是横向还是纵向。根据当前的pdf规范,签名必须只有一个外观(如果有),即必须仅显示在一个页面上。多次出现的签名可能会导致任何类型的问题。也就是说,如果忽略该规范要求,就有可能将多个外观与单个签名关联起来。不过,根据您的操作方式,外观可能完全适合一页,而完全不适合下一页。为了分析这个问题,请分享你的关键代码和一个pdf样本,大家可以用它来观察这个问题。Hi@mkl我正试图在带有压模注释的特定页面上显示签名外观。如果pdf的所有页面都处于纵向模式,则工作正常。但在我的例子中,我有一个PDF,在横向模式下有两页,在纵向模式下有第三页,所以签名外观在第三页旋转。您可以在第三页看到pdf签名这是我试图显示此签名的代码段。但我尝试在同一pdf中的第1页显示签名,它工作正常