我在网络应用中使用IText生成PDF。 PDF文件来自Scribus,非常庞大(一页2MB)。目前的方法是PDF有很多表单字段,然后由IText(AcroForms等)填充
Scribus生成的个人PDF是2MB。它可能小到150K。我知道由于在它上面运行了GhostScript。见下文。
对于大型文件(有些可能是150页),服务器陷入困境,通常没有PDF结果。
GhostScript会将文件减少到每页150K。但是,如果PDF生成永远不会完成,我无法将其作为后续流程运行。如果我在输入到IText的初始PDF上运行GhostScript,那么表单字段就会消失,结果是一个空表格。
因此,我要么需要一种方法来运行GhostScript而不会丢失表单字段(或另一个执行相同操作的外部工具),或者IText通过表单字段之外的某些方式填充PDF的方法。是否有任何IText功能等同于好的旧JavaScript的document.getElementById(' xyz')。innerHTML =" new text&#34 ;;?
当然,绝对最好的解决方案是Scribus中的导出选项,它根本不会一次只放置一个字形"他们为此感到骄傲。