Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
请建议使用基于图形的Java PDF生成器_Java_Pdf_Itext_Pdfsharp - Fatal编程技术网

请建议使用基于图形的Java PDF生成器

请建议使用基于图形的Java PDF生成器,java,pdf,itext,pdfsharp,Java,Pdf,Itext,Pdfsharp,我目前正在使用.NET生成PDF文档,由于这些类型文档的格式,这些文档大量使用直接绘图方法生成输出。这是一种高效的格式,可以创建非常小但非常详细的基于向量的文档 我现在需要用Java做同样的事情。我过去使用过iText,但发现它有限制性,必须嵌入图像,这使得文档非常大,缩放效果不好。在iText中,您也可以使用直接绘图。您可以在图形设备上使用iText API甚至awt API。 绘制直线的示例: PdfContentByte cb = writer.getDirectContentUnder(

我目前正在使用.NET生成PDF文档,由于这些类型文档的格式,这些文档大量使用直接绘图方法生成输出。这是一种高效的格式,可以创建非常小但非常详细的基于向量的文档


我现在需要用Java做同样的事情。我过去使用过iText,但发现它有限制性,必须嵌入图像,这使得文档非常大,缩放效果不好。

在iText中,您也可以使用直接绘图。您可以在图形设备上使用iText API甚至awt API。 绘制直线的示例:

PdfContentByte cb = writer.getDirectContentUnder();
cb.saveState();
cb.setLineWidth(1.2);
cb.setColor(BaseColor.DARK_GRAY);
cb.moveTo(x, y);
cb.lineTo(x + width, y);
cb.stroke();
cb.restoreState();

在iText中也可以使用直接绘图。您可以在图形设备上使用iText API,甚至可以使用awt API。只需重新访问iText in action第二版,即可找到“在绝对位置添加内容”部分。它远没有简单的
图形那么简单;相反,它需要6行代码才能实现相同的功能。你能把你的评论贴出来作为回答吗?这样我就可以把它标记为回答了?