我一直使用iTextSharp生成PDF文档超过一年.不幸的是,随着Adobe Reader X的发布,我的PDF现在会导致"你想保存吗?" 关闭PDF文档时出现的对话框.对于未使用iTextSharp生成的PDF,不会发生这种情况.对于那些整天打开和关闭PDF文档的用户来说,这真的很烦人.我可以设置iTextSharp中的任何属性来防止这种情况发生吗?
如果有帮助,我使用PdfReader从现有PDF文档中读取数据(此原始文档不会导致出现"保存"对话框).然后我使用PdfWriter创建一个新文档,并使用AddTemplate将原始文档的一部分复制到新文档.
我将简单地提出这个问题.
我有这个pdf:
_____
|abcd |
| |
| |
|_____|
Run Code Online (Sandbox Code Playgroud)
还有这个:
_____
|1234 |
|4567 |
| |
|_____|
Run Code Online (Sandbox Code Playgroud)
我想将它们合并以获得:
_____
|abcd |
|1234 |
|4567 |
|_____|
Run Code Online (Sandbox Code Playgroud)
可以使用iTextSharp或任何其他免费工具吗?
提前致谢
对此问道道歉,但我在iText网站上看不到任何确定的内容.
我有几个产品数据表.每个都是一个单独的文件.我想要做的是使用iText根据网络表单的答案生成摘要/推荐的一组操作,然后附加到所有相关的数据表.这样,我只需要在浏览器中打开一个新选项卡来打印所有信息,而不是为摘要打开一个,并为每个所需的数据表打开一个.
那么,是否可以使用iText以编程方式执行此操作?
iTextSharp 可以很好地从 PDF 文档中提取纯文本,但我在处理技术文档中常见的下标/上标文本时遇到了问题。
TextChunk.SameLine()要求两个块具有相同的垂直位置才能位于同一行“上”,而上标或下标文本则不是这种情况。例如,在本文件第 11 页的“燃烧效率”下:
http://www.mass.gov/courts/docs/lawlib/300-399cmr/310cmr7.pdf
预期文本:
monoxide (CO) in flue gas in accordance with the following formula: C.E. = [CO2 /(CO + CO2)]
Run Code Online (Sandbox Code Playgroud)
结果文本:
monoxide (CO) in flue gas in accordance with the following formula: C.E. = [CO /(CO + CO )]
2 2
Run Code Online (Sandbox Code Playgroud)
我转向SameLine()并为其读取的LocationTextExtractionStrategy私有属性创建了公共吸气剂。TextChunk这允许我在我自己的子类中动态调整容差,如下所示:
public class SubSuperStrategy : LocationTextExtractionStrategy {
public int SameLineOrientationTolerance { get; set; }
public int SameLineDistanceTolerance { get; set; }
public override bool …Run Code Online (Sandbox Code Playgroud)