3

下面是创建 pdf 来写入文件的代码。每次我调用下面的代码时,它都会创建一个 pdf 文件来写入。空白文档文件,以便我可以将数据导出到其中..

public void showPDf() {
  iTextSharp.text.Document doc = new iTextSharp.text.Document(
    iTextSharp.text.PageSize.A4);
  string combined = Path.Combine(txtPath.Text,".pdf");
  PdfWriter pw = PdfWriter.GetInstance(doc, new FileStream(combined, FileMode.Create));
  doc.Open();
}
4

3 回答 3

6

1.互操作API

它在 Namespace 中可用Microsoft.Office.Interop.Word

您可以使用 Word Interop COM API 使用以下代码执行此操作,

// Open a doc file.
    Application application = new Application();
    Document document = application.Documents.Open("C:\\word.doc");

    // Loop through all words in the document.
    int count = document.Words.Count;
    for (int i = 1; i <= count; i++)
    {
        // Write the word.
        string text = document.Words[i].Text;
        Console.WriteLine("Word {0} = {1}", i, text);
    }
    // Close word.
    application.Quit();

唯一的缺点是您必须安装 Office 才能使用此功能。

2. OpenXML 你可以使用openxml来构建word文档,试试下面的链接,

http://msdn.microsoft.com/en-us/library/bb264572(v=office.12).aspx

于 2012-06-28T09:24:46.853 回答
3

你试过在网上搜索这个吗?

如何使用 Visual C# 自动化 Microsoft Word 以创建新文档

于 2012-06-28T09:27:06.720 回答
1

有一个免费的解决方案可以将数据导出到 word,

http://www.codeproject.com/Articles/151789/Export-Data-to-Excel-Word-PDF-without-Automation-f

于 2013-06-03T08:39:15.163 回答