java PDFBox -设置PDF包的封面

fjaof16o  于 2023-01-24  发布在  Java
关注(0)|答案(1)|浏览(155)

我正在使用PDFBox 2.0.16从头开始创建PDF包。我创建PDF并添加附件。添加附件后,我将创建PDF包。以下是创建PDF包/包的代码。

COSDictionary collectionDictionary = new COSDictionary();
collectionDictionary.setName( COSName.TYPE, "Collection" );
collectionDictionary.setName( "PDF Filename", "T" );
PDDocumentCatalog catalog = pdfDoc.getDocumentCatalog();
catalog.getCOSObject().setItem( "Collection", collectionDictionary );
pdfDoc.save( pdfFile );

当我打开PDF时,封面页是空白页。我希望封面页是PDF包/包中的第一个附件,以便当用户打开PDF时,可以查看包中的第一个附件。

uubf1zoe

uubf1zoe1#

对我有点作用的(它定位到这个文件,就像我在列表中点击它一样)是这样的:

collectionDictionary.setString(COSName.D, "Attachment 1");

其中“附件1”是this example中名称树中使用的名称。

相关问题