本文整理汇总了Java中org.apache.pdfbox.multipdf.PDFMergerUtility.setDestinationFileName方法的典型用法代码示例。如果您正苦于以下问题:Java PDFMergerUtility.setDestinationFileName方法的具体用法?Java PDFMergerUtility.setDestinationFileName怎么用?Java PDFMergerUtility.setDestinationFileName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.pdfbox.multipdf.PDFMergerUtility
的用法示例。
在下文中一共展示了PDFMergerUtility.setDestinationFileName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addCoverpage
import org.apache.pdfbox.multipdf.PDFMergerUtility; //导入方法依赖的package包/类
private void addCoverpage() throws IOException {
float leading = 1.5f * FONT_SIZE_TITLE;
PDDocument document = new PDDocument();
PDPage page = new PDPage();
document.addPage(page);
FONT_STYLE_COVER = PDTrueTypeFont.loadTTF(document, MainApp.class.getResourceAsStream(FONT_MERRIWEATHER_BOLD));
PDPageContentStream contentStream = new PDPageContentStream(document, page);
contentStream.setNonStrokingColor(25, 81, 107);
contentStream.fillRect(0, 0, page.getMediaBox().getWidth(), (page.getMediaBox().getHeight() / 2) - 10);
contentStream.fillRect(0, (page.getMediaBox().getHeight() / 2) + 10, page.getMediaBox().getWidth(), (page.getMediaBox().getHeight() / 2) - 10);
contentStream.setNonStrokingColor(248, 173, 50);
contentStream.fillRect(0, (page.getMediaBox().getHeight() / 2) - 10, page.getMediaBox().getWidth(), 20);
contentStream.beginText();
contentStream.setNonStrokingColor(Color.WHITE);
contentStream.setFont(FONT_STYLE_COVER, FONT_SIZE_AUTHOR);
contentStream.newLineAtOffset(20, 20);
contentStream.showText(authorContent);
contentStream.setFont(FONT_STYLE_COVER, FONT_SIZE_TITLE);
contentStream.newLineAtOffset((page.getMediaBox().getWidth() / 2) - 20, 600);
List<String> lines = wrapText((page.getMediaBox().getWidth() / 2) - 20);
for (String line : lines) {
contentStream.showText(line);
contentStream.newLineAtOffset(0, -leading);
}
contentStream.endText();
contentStream.close();
File temp = File.createTempFile("coverpage-zds", ".pdf");
document.save(temp);
document.close();
PDFMergerUtility mergerUtility = new PDFMergerUtility();
mergerUtility.addSource(temp);
mergerUtility.addSource(destPdfPath);
mergerUtility.setDestinationFileName(destPdfPath);
mergerUtility.mergeDocuments();
}
示例2: writeTo
import org.apache.pdfbox.multipdf.PDFMergerUtility; //导入方法依赖的package包/类
@Override
public boolean writeTo(final String filename) {
if (!swapped) {
return super.writeTo(filename);
}
swapToDisk();
Utilities.shutdownAndAwaitTermination(swapExecutor, "Swap");
try {
LOG.trace("Merging...");
Instant start = Instant.now();
final PDFMergerUtility mergerUtility = new PDFMergerUtility();
mergerUtility.setDestinationFileName(filename + ".pdf");
for (Path path : FileUtils.getPaths(getTempDir(), "partial_*")) {
mergerUtility.addSource(path.toFile());
}
mergerUtility.mergeDocuments(Utilities.getMemorySettings(Environment.getMergeCacheSize()));
Instant end = Instant.now();
LOG.trace("Merging took: " + Duration.between(start, end).toMillis() + "ms");
} catch (IOException e) {
throw new RuntimeException(e);
} finally {
if (tempDir != null) {
FileUtils.removeTempDir(tempDir);
}
}
return isEqual;
}