Itext 使用PdfWriter而不是PdfCopy复制批注

Itext 使用PdfWriter而不是PdfCopy复制批注,itext,pdf-writer,Itext,Pdf Writer,我需要使用PdfWriter而不是PdfCopy复制注释,因为在复制时,我需要调整页面大小/旋转页面。有人能告诉我怎么做吗?您认为需要使用普通的PdfWriter而不是PdfCopy来复制PDF,因为您需要调整页面大小/旋转页面,而第二版中的iText表示,在PdfCopy类中不可能这样做。因此,您需要寻找一种在这样的上下文中复制注释的方法 您应该寻找一种方法来旋转或调整页面大小,同时使用PdfCopy 虽然PdfCopyclass本身不允许调整页面大小或旋转页面,但您可以使用PdfCopy类操

我需要使用PdfWriter而不是PdfCopy复制注释,因为在复制时,我需要调整页面大小/旋转页面。有人能告诉我怎么做吗?

您认为需要使用普通的
PdfWriter
而不是
PdfCopy
来复制PDF,因为您需要调整页面大小/旋转页面,而第二版中的iText表示,在
PdfCopy
类中不可能这样做。因此,您需要寻找一种在这样的上下文中复制注释的方法

您应该寻找一种方法来旋转或调整页面大小,同时使用
PdfCopy

虽然
PdfCopy
class本身不允许调整页面大小或旋转页面,但您可以使用
PdfCopy
类操作加载到
PdfReader
中的PDF,并在
之前调整页面大小和/或旋转页面。然后,如果您将页面从此操纵的
PdfReader
复制到
PdfCopy
,则会得到一个调整页面大小或旋转页面的结果(由于操纵的
PdfReader
)以及存在的所有注释(由于使用了
PdfCopy

例如,您可以调整
PdfReader
中所有页面的大小,如下所示:

void resize(PdfReader PdfReader、浮动宽度、浮动高度){

对于(int i=1;i)你也可以使用
PdfCopy
调整页面大小/旋转页面。你能给我一个如何使用PdfCopy的例子吗,因为在第6章,第188页的IText n Action(第二版)的副标题“保留交互功能”中,描述了这是不可能的。文本摘录是:“您在第6.2节中使用了PdfWriter和第6.3节中使用了PdfStamper的导入页面。您缩放了这些导入页面,旋转了这些页面,等等。所有这些都无法使用从PdfCopy获得的PDFIImportedPage对象。您只能以其原始形式和大小将其添加到新文档中。“谢谢!我没想到我可以用PdfReader进行旋转/调整大小。