【问题标题】:Error end text missing on iTextSharp after some text inserts插入一些文本后,iTextSharp 上缺少错误结束文本
【发布时间】:2016-06-03 20:13:40
【问题描述】:

我正在尝试使用 iTextSharp 创建一个 pdf,但是在我在 pdf 上插入一些文本后,pdf 会损坏并在 Pdf 阅读器上显示这个讨厌的弹出窗口(请参阅链接)

Img Error

我还使用了另一个程序来检查错误问题是什么,并且似乎 iText 库在插入新文本时停止添加开始/结束块

Error description

我正在使用最新版本的 iTextSharp (v.5.5.8.0) 这是我使用的简单代码

Sub Main()
    Dim objPageSize As iTextSharp.text.Rectangle
    Dim objDocument As Document
    Dim objWriter As pdf.PdfWriter

    objPageSize = New Rectangle(842, 595)
    objDocument = New Document(objPageSize, 50, 50, 50, 50)
    objWriter = PdfWriter.GetInstance(objDocument, New System.IO.FileStream("test.pdf", System.IO.FileMode.Create, System.IO.FileAccess.Write))
    Call objDocument.Open()
    objWriter.Open()
    objWriter.DirectContent.BeginText()

    For i As Integer = 0 To 85
        Dim ct As ColumnText = New ColumnText(objWriter.DirectContent)
        ct.SetSimpleColumn(1, i * 5, 100, 100, 0, Element.ALIGN_LEFT)
        Dim phrase As Phrase = New Phrase("hello", FontFactory.GetFont(BaseFont.TIMES_ROMAN, BaseFont.CP1250, False, 4))
        ct.SetText(phrase)
        ct.Go()
    Next


    objWriter.DirectContent.EndText()
    objDocument.Close()
    objWriter.Close()


End Sub

它看起来像图书馆的一个错误。

任何帮助将不胜感激

谢谢!

【问题讨论】:

    标签: pdf itextsharp


    【解决方案1】:

    好的,我自己找到了答案。

    我会把它贴在这里以供其他人帮助。

    你不需要打电话 objWriter.DirectContent.BeginText() 和 objWriter.DirectContent.EndText()

    ColumnText 类会为您完成这项工作

    【讨论】:

      猜你喜欢
      • 2023-02-07
      • 2022-01-23
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多