我在Java中使用C-Lodopa插件只有暂存按钮
时间: 2024-02-21 22:02:20 浏览: 55
C-Lodop插件在Java中的界面可能与在浏览器中使用的界面略有不同。在Java应用程序中,C-Lodop插件通常提供一个“预览”按钮和一个“暂存”按钮。
如果您只看到了一个“暂存”按钮,那么可能是因为您没有正确配置打印任务的相关参数。请确保您已经正确设置了打印任务的纸张大小、打印机名称、页面边距等参数。
另外,如果您需要在Java应用程序中实现保存功能,您可以使用Java内置的打印API并结合第三方PDF库来实现。以下是一个示例代码,演示了如何将Java打印输出保存为PDF文件:
```
PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable(new Printable() {
@Override
public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
if (pageIndex > 0) {
return NO_SUCH_PAGE;
}
Graphics2D g2d = (Graphics2D) graphics;
g2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
g2d.drawString("Hello, World!", 0, 0);
return PAGE_EXISTS;
}
});
if (job.printDialog()) {
try {
PDDocument doc = new PDDocument();
PDPage page = new PDPage();
doc.addPage(page);
PDPageContentStream contentStream = new PDPageContentStream(doc, page);
job.print(new PDFGraphics(doc, contentStream));
contentStream.close();
doc.save("output.pdf");
doc.close();
} catch (IOException | PrinterException e) {
e.printStackTrace();
}
}
```
在这个示例中,我们创建了一个`PrinterJob`对象,并将其设置为可打印对象。在`print`方法中,我们使用`Graphics2D`对象绘制了一个简单的文本。最后,我们使用第三方PDF库Apache PDFBox将Java打印输出保存到PDF文件中。
阅读全文