【问题标题】:How to check that the document has no pages如何检查文档是否没有页面
【发布时间】:2012-04-07 16:59:31
【问题描述】:

我正在尝试使用 iTextSharp 将一些 HTML 邮件从 Outlook 转换为 PDF。有些邮件给HTMLWorker 带来问题,产生异常。

如果发生这种情况,我想捕获异常并放弃 PDF 创建。但是我不能。我该怎么做才能检查并正确关闭打开的Document

【问题讨论】:

    标签: itextsharp


    【解决方案1】:

    从一个新页面开始并添加您的段落:

    Document document = new Document();
    
    document.Open();
    
    foreach (var item in List)
    {
       document.NewPage();
       AddParagraph(item, document);
    }
    
    document.Close();
    

    【讨论】:

      【解决方案2】:

      直接在调用Close() 之前,您可以检查DocumentPageNumber 属性以查看是否有任何页面。

      if (doc.PageNumber == 0) {
          //Do something here
      }
      doc.Close();
      

      另外,HTMLWorker 类不是actively developed anymore。相反,几乎所有新的 HTML 解析代码都在一个名为 XMLWorker 的单独库中完成。见@kuujinbo 的sample code here

      【讨论】:

      • 我刚试过 XMLWorkerHelper.ParseXHtml() 太严格了!在缺少结束标签等时引发异常。=(我正在转换我无法控制的 HTML...
      猜你喜欢
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 2010-10-12
      相关资源
      最近更新 更多