用c#将office文档转换为pdf

本文关键字:转换 pdf 文档 office | 更新日期: 2023-09-27 18:00:56

我想实用地将office文档转换为pdf。我不想使用microsoft office服务ddl。这是我使用的代码,

using System;
using System.IO;
using Microsoft.Office.Interop.Word;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.IO.Compression;
using Document = Microsoft.Office.Interop.Word.Document;
   namespace pdfconversion
{
    public class PdfMerge
    {
        static void Main()
        {
            var wordApplication = new Microsoft.Office.Interop.Word.Application();
            Document wordDocument = null;
            object paramSourceDocPath = @"C:'testfile.doc";
            object paramMissing = Type.Missing;
            string paramExportFilePath = @"C:'Temp'Test1234.xps";
            WdExportFormat paramExportFormat = WdExportFormat.wdExportFormatXPS;
            bool paramOpenAfterExport = false;
            WdExportOptimizeFor paramExportOptimizeFor =
                WdExportOptimizeFor.wdExportOptimizeForPrint;
            WdExportRange paramExportRange = WdExportRange.wdExportAllDocument;
            int paramStartPage = 0;
            int paramEndPage = 0;
            WdExportItem paramExportItem = WdExportItem.wdExportDocumentContent;
            bool paramIncludeDocProps = true;
            bool paramKeepIRM = true;
            WdExportCreateBookmarks paramCreateBookmarks =
                WdExportCreateBookmarks.wdExportCreateWordBookmarks;
            bool paramDocStructureTags = true;
            bool paramBitmapMissingFonts = true;
            bool paramUseISO19005_1 = false;
                try
            {
                // Open the source document.
                wordDocument = wordApplication.Documents.Open(
                    ref paramSourceDocPath, ref paramMissing, ref paramMissing,
                    ref paramMissing, ref paramMissing, ref paramMissing,
                    ref paramMissing, ref paramMissing, ref paramMissing,
                    ref paramMissing, ref paramMissing, ref paramMissing,
                    ref paramMissing, ref paramMissing, ref paramMissing,
                    ref paramMissing);
                   // Export it in the specified format.
                if (wordDocument != null)
                    wordDocument.ExportAsFixedFormat(paramExportFilePath,
                        paramExportFormat, paramOpenAfterExport,
                        paramExportOptimizeFor, paramExportRange, paramStartPage,
                        paramEndPage, paramExportItem, paramIncludeDocProps,
                        paramKeepIRM, paramCreateBookmarks, paramDocStructureTags,
                        paramBitmapMissingFonts, paramUseISO19005_1,
                        ref paramMissing);
            }
            catch (Exception ex)
            {
                // Respond to the error
            }
            finally
            {
                // Close and release the Document object.
                if (wordDocument != null)
                {
                    wordDocument.Close(ref paramMissing, ref paramMissing,
                        ref paramMissing);
                    wordDocument = null;
                }
                    // Quit Word and release the ApplicationClass object.
                if (wordApplication != null)
                {
                    wordApplication.Quit(ref paramMissing, ref paramMissing,
                        ref paramMissing);
                    wordApplication = null;
                }
                   GC.Collect();
                GC.WaitForPendingFinalizers();
                GC.Collect();
                GC.WaitForPendingFinalizers();

我想使用程序集而不是com。有人知道什么可以帮助我的吗?我试过itextsharp。它不能转换。而cutedpdf无法直接转换为pdf。请帮我解决这个问题。我试过代笔。但它可以将postscript转换为pdf,我找不到将office文档转换为.ps的方法。还有其他免费的库可以满足我的要求吗?

请帮我一下乙醇

用c#将office文档转换为pdf

实际上,我所知道的方法与您类似。但我从一篇博客文章中找到了一个使用第三方组件的简单方法。

http://stephenchy520.blog.com/2011/11/24/how-to-convert-word-doc-to-pdf-for-cvb-net/

也许这篇文章中的方法对你有帮助。

我最近看了很多将文档转换为PDF的免费软件,我必须承认,它们都不符合我的要求。有些转换器还不错,但许可证有限制。我认为你必须找到一个好的非免费转换器。

您可以查看以下PDF转换器列表:转换器

我建议自动化Open Office来进行转换。它是免费的,根据我的经验在用于自动转换任务时比MicrosoftOffice稳定得多。

请参阅我对类似问题的回答,其中包括一个代码示例。