Tag: aspose

用Java打印多个RTF文件

我有一个从服务器下载的RTF文件列表。 我想一键打印所有这些.rtf文件,没有任何打印对话或只有一个。 请建议我该怎么做。 我正在使用Aspose来打印rtf文件。 请在下面找到相同的代码。 import java.io.File; import javax.print.attribute.AttributeSet; import com.aspose.words.Document; public class DocumentPrinter { public static void main(String ar[]) throws Exception{ File folder = new File(“D:\\projects\\emrs3\\PMS\\Claim\\PaperRTF”); File[] listOfFiles = folder.listFiles(); int j =3 ; for (int i = 0; i <j ; i++) { if (listOfFiles[i].isFile()) { //System.out.println("File " + listOfFiles[i].getName()); Document doc = […]

如何阅读使用未知的随机所有者密码创建的PDF?

要求是一次处理一批PDF,并且成功使用用户密码对每个PDF进行加密。 但是,这些PDF以前是使用随机生成的动态所有者密码(不知道任何一个)加密的,以防止任何编辑。 我使用iText进行加密,如下所示: byte[] userPass = “user”.getBytes(); byte[] ownerPass = “owner”.getBytes(); PdfReader reader = new PdfReader(“Misc.pdf”); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(“Processed_Encrypted.pdf”)); stamper.setEncryption(userPass, ownerPass, PdfWriter.ALLOW_PRINTING, PdfWriter.ENCRYPTION_AES_128 | PdfWriter.DO_NOT_ENCRYPT_METADATA); stamper.close(); reader.close(); 但是这段代码抛出了一个com.itextpdf.text.exceptions.BadPasswordException: PdfReader not opened with owner password 有人可以指导如何解决此错误/绕过所有者密码? 在这里,我想明确表示我们合法拥有这些PDF,因此不会犯下任何犯罪/黑客行为。 PS :解决方案不仅限于iText,也可以使用任何其他Java库( 免费或许可 )。