首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用c#保存为PDF,Interop不在word文档中保存嵌入的pdf

使用C#保存为PDF,Interop不在Word文档中保存嵌入的PDF,可以使用第三方库,如iTextSharp或PdfSharp。

iTextSharp是一个开源的C#库,可以用于创建、编辑和处理PDF文档。它提供了丰富的功能,包括添加文本、图像、表格和图表等。使用iTextSharp,可以将Word文档中的内容转换为PDF格式,并将其保存为独立的PDF文件。

PdfSharp是另一个用于处理PDF文档的C#库。它提供了一种简单的方法来创建和编辑PDF文档,并支持将Word文档中的内容转换为PDF格式。使用PdfSharp,可以将Word文档中的内容保存为独立的PDF文件。

以下是使用iTextSharp将Word文档中的内容转换为PDF格式并将其保存为独立的PDF文件的示例代码:

代码语言:csharp
复制
using System;
using System.IO;
using Microsoft.Office.Interop.Word;
using iTextSharp.text;
using iTextSharp.text.pdf;

class Program
{
    static void Main(string[] args)
    {
        // 创建一个Word应用程序对象
        Application wordApp = new Application();

        // 打开Word文档
        Document wordDoc = wordApp.Documents.Open("example.docx");

        // 创建一个PDF文档对象
        Document pdfDoc = new Document();

        // 创建一个PDF文件流
        FileStream pdfStream = new FileStream("example.pdf", FileMode.Create);

        // 创建一个PDF写入器对象
        PdfWriter.GetInstance(pdfDoc, pdfStream);

        // 打开PDF文档
        pdfDoc.Open();

        // 将Word文档中的内容转换为PDF格式并添加到PDF文档中
        for (int i = 1; i <= wordDoc.Sections.Count; i++)
        {
            Section section = wordDoc.Sections[i];
            pdfDoc.Add(new Paragraph(section.Range.Text));
        }

        // 关闭PDF文档
        pdfDoc.Close();

        // 关闭PDF文件流
        pdfStream.Close();

        // 关闭Word文档
        wordDoc.Close();

        // 退出Word应用程序
        wordApp.Quit();
    }
}

以上代码将Word文档中的内容转换为PDF格式并将其保存为独立的PDF文件。请注意,这只是一个示例代码,实际情况可能需要根据具体需求进行修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C#服务器端生成报告文档使用帆软报表生成WordPdf报告

对于企业应用中报告文档生成,可通过模拟Web请求获取到报表/报告WordPdf输出文档;如果需要对生成文档做二次加工,例如与其他文档合并等,可接着使用Word操作组件、服务(例如DocX、MS...Word DCOM等)或PDF操作组件(iTextSharp等)操作文档,最终生成一份完整报告。...=paramvalue格式追加到url上,使用HTTP Get请求该URL,则可访问到报表。...参数format指定输出文件格式,可指定为pdf、doc、xls,输出PDFWord、Excel文件;需要注意是,输出Word文件实质是RTF文件,如果需要用DocX等Office Open XML...操作时,首先需要转换格式,最好方式莫过于使用微软Word DCOM;同样,Excel也是97-2003格式;报表输出这方面来说,帆软做不够好。

2.3K70
  • wordpdf

    word相关第三方组组件 这里先提供第三方组件插件(java和c#) https://download.csdn.net/download/u013407099/10349630 直接上代码 c#...Aspose转换时候要注意doc.save方法一定要使用直接存到指定路径为文件,使用其他方法混村在pdf准还完毕后进程未释放被占用导致文件使用为0字节问题,代码已加入去除水印部分,可以参考 虽然...Aspose很好用,但是终究是第三方东西,有时候转出来复杂文件效果可能显示不是那么好,那么在c#可可以使用Microsoft提供wordcom组件来转换,转出来效果就是和word另存pdf...使用原生转换效果好是必然,但是环境条件要求也是有要求,不想aspose完全独立,下面就介绍下使用com组件转换word需要注意几个地方 1.服务器必须安装word和adobe pdfword...转换字格式有问题,请安装相关字体,如方正小标宋等(非windows自带字体) 5.转换时要将word先以文件形式保存下来,不要以流形式重载方法转换,可能出现错乱问题 6.如果服务器装过wps

    52430

    PDFtoWORD_V1.1版本支持PDF文档文字和图片一起转化到word文档中了~

    昨天菜鸟小白做了一个小软件——PDFtoWORD,作用就是将pdf文件文字提取出来自动转化为可编辑word类型。但是这个软件目前也只能将文件PDF文字提取出来,还无法提取图片。...使用fitz库能够很好提取出图片,然后通过python-docx库将提取出来图片拷贝到word中去。整体过程如下: ?...在运行之前我们首先要使用pip install pymupdf库,库包含了我们需要使用fitz库。 ?...将图片写入word文档 为了大致保证图片粘贴位置和PDF位置一致,我们需要在昨天程序基础上修改一下对每一页PDF文件处理,对每一页对象进行判断,若是文字则直接拷贝到word...,若是图片则按照pdf顺序依次拷贝到word

    2K20

    C#实现 wordpdf、ppt 转为图片

    office word文档pdf文档、powerpoint幻灯片是非常常用文档类型,在现实中经常有需求需要将它们转换成图片 -- 即将wordpdf、ppt文档每一页转换成一张对应图片,就像先把这些文档打印出来...在我了解情况,通常有如下三种场景,有将wordpdf、ppt文档转换成图片需求。 1....电子白板课件 类似在线教学、远程培训这样系统,老师使用课件(wordpdf、ppt等类型文档)是基本需求,课件与电子白板结合方案一般是这样:将课件转换成图片,文档每一页对应着电子白板每一页...该方案原理是这样:通过COM互操作可以在内存打开Office文档,然后可以访问文档每一页,并且支持将任意一页内容复制到粘贴板(以图形式),这样,我们再将粘贴板上内容保存为图片就搞定了。...在源码,我们提供了Word2ImageConverter 、Pdf2ImageConverter 、Ppt2ImageConverter来分别用于word文档pdf文档、ppt幻灯片到图片转换。

    28210

    使用Spire.Office for .NET(Word、Excel、PPT、PDF等)初步感受

    Spire.Doc for .NET     Spire.Doc for .NET是一个专业Word .NET library,使用该工具开发人员可以在任意.NET品台(C#,VB.NET,ASP.NET...我这里是通过浏览器打开pdf文件 嗯,还不错吧,仅仅是多用一行代码,我可以转换,我Word文档保存为PDF格式。对于我们开发者来说这是很方便,几乎每天无业上都会要求将Word转换到PDF。...Spire.PDF for .NET 适合应用于所有常见坏境,比如:创建好PDF文档可以存到磁盘, 还可以在Windows Forms应用程序,ASP.NET 应用程序客户端浏览器中保存为数据流...主要功能 1、支持嵌入式字体,Truetype 字体和CJK字体。 2、支持绘图。比如:矩形,环形,弧形,椭圆形,也可以自定笔刷将其填充。 3、可以将图片从数据流,磁盘文件载入到PDF 文档。...在PDF 文档既可以绘制梯状图形和矢量图像,还支持掩模和水印图像。 4、可以在PDF 文档载入数据表。可以设置表行和列格式,还可以在表内加入图形元素。

    2.7K30

    PuppeteerSharp库在C#应用案例

    本文将介绍如何使用PuppeteerSharp库在C#实现下载千图网图片并保存为PDF文件案例。...●爬取网页内容:可以获取网页HTML、截图等信息。●生成PDF文件:可以将网页内容保存为PDF文件。项目需求我们项目需求是从千图网上爬取图片,把这些图片保存为PDF文件。...为了实现这个目标,我们将使用PuppeteerSharp库来模拟浏览器行为,从网页获取图片,把这些图片保存为PDF文件。...抓取思路分析1分析页面请求:使用Chrome开发者工具或类似工具分析千图网页面请求,找到图片数据来源。2找到数据来源:确定图片数据是通过接口获取还是直接嵌入在页面。...PDFPuppeteerSharp库提供了生成PDF功能,我们可以使用它来将获取到图片保存为PDF文件。

    38910

    干货 | 红队和漏洞挖掘那些关于文档妙用(下)

    0x01 PDF在漏洞挖掘和红队一些攻击姿势 1.使用PDF进行XSS攻击 一个比较新攻击点,它攻击场景其实不算常见,如果有某些站点允许上传PDF、能在线解析PDF并且用户能够在线浏览该PDF文件...(‘XSS’); 保存即可,我们试着用浏览器打开这个恶意PDF文件 成功弹窗 2.Adobe Acrobat Reader RCE漏洞 与Word和Excel同样PDF查看器本身也存在一些漏洞...下面就开始正式介绍利用姿势 第一个回显位置 这个位置ord/document.xml文件 把它打开后发现是这样 第一个位点在文档声明下方,也就是这个位置 可以嵌入恶意代码,比方说 随后将这个压缩包后缀名修改为...这个文件名绝对路径可以自己填,插入好之后将这个文档保存为.odt格式 然后老样子,把它后缀改为.zip格式再修改其中XML文件,在content.xml中找到第一个xlink:href,其中路径修改为你想要读文件...最后把它重新改成Docx格式即可 0X03 使用Excel文档来进行XXE攻击 1.相似的原理&相似的输出位点 使用Excel文档进行XXE攻击原理基本与Word文档进行攻击原理一致,Excel

    1.9K41

    一口气整理整个专集网页为一本电子书方法

    技术要点 一、抓取网页到本地保存 因为多数网页都是带图片,现在很多网页不是一般地静态网页,都是在浏览器加载过程,随着浏览器滚动条滚动,才加载对应内容。...因我们想要图文版数据,而不是单纯地一些结构化数据,所以最简单方式是类似浏览器行为CTRL+S保存为网页到本地。同样使用代码模拟发送键按键方式实现。有兴趣读者可参看以下代码。...dwExtraInfo); private static void SaveHtml(ChromeDriver driver) { uint KEYEVENTF_KEYUP = 2;¨K9K 二、将多个网页保存为...PDF 虽然使用WORD也可以打开网页,但估计WORD对网页渲染,使用是IE技术,许多特性没法还原,所以,更科学地是直接转为PDF。...开头参数为全局参数,具体说明需要参照官方文档。 全局参数写完后,再将多个html文件铺开,最后加上pdf文件名称,即可过多成。

    1.9K30

    Rmarkdown使用及转换为R文件

    以下是R Markdown一些主要特点和用途: 可嵌入R代码:在R Markdown文档,你可以直接嵌入R代码块,并使用R语言进行数据处理、分析和可视化。...代码块可以包含任何有效R代码,并且可以在文档不同位置重复使用。 多种输出格式:R Markdown支持多种输出格式,包括HTML、PDFWord、Markdown等。...你可以根据需要选择适合输出格式,并使用相应R包和设置来生成最终文档。 可嵌入文本和标记:除了R代码,你还可以在R Markdown文档嵌入文本、标题、段落、列表、链接、图片等。...你可以使用Markdown或HTML标记语言来格式化文本和添加样式。 动态生成结果:R Markdown可以自动执行R代码块,并将结果嵌入文档。...具体文件格式 文件保存于导出:除了可以将文件保存为Rmd格式外,还可以使用Knit导出为HTML格式(常用)、PDF格式或者Word格式 导出为R初代码文件:使用knit命令可以将Rmd文件导出为纯

    40730

    java将Word转换成PDF

    大家好,又见面了,我是你们朋友全栈君。 网上有很多将Word转换成PDF方式,这里找了两种比较简单工具:jacob和aspose。...1.jacob 使用Jacob需要一些环境准备,首先需要Jacobjar包: 然后还需要将jacob版本对应ddl文件放到jdk或jrebin目录里: 下面只需要使用写好工具类就可以了:...>>> " + inputFile); // Object[]第三个参数是表示“是否只读方式打开” // 调用Documents对象Open方法打开文档,并返回打开文档对象...[" + inputFile + "] >>> [" + pdfFile + "]"); // 调用Document对象SaveAs方法,将文档保存为pdf格式...// word保存为pdf格式宏,值为17 Dispatch.call(doc, "SaveAs", pdfFile, wdFormatPDF);// word保存为pdf格式宏

    2.1K20

    100天精通Python丨办公效率篇 —— 12、Python自动化操作office-wordwordpdf、转docx、段落、表格、标题、页面、格式)

    一、文档转换 1.1 Word 转化为 PDF 可以使用 Python win32com 模块实现将 Word 文档批量转化为 PDF 格式。...# 将 Word 文档保存为 PDF 格式 pdf_path = os.path.join(folder_path, os.path.splitext(file_name)[0] + '...# 关闭 Word 应用程序 word_app.Quit() 上述代码使用 win32com 模块打开 Word 文档,再将其保存为 PDF 格式。...运行上述代码后,指定目录所有 Word 文档应该会被转化为 PDF 格式,并存储在相应目录。...该函数会遍历指定目录所有 Word 文档,并将它们逐一合并成一个新 Word 文档使用这个技巧再也不用一个一个手动合并 Word 文档了,快试试吧,西红柿们!

    1.3K20

    Python办公自动化之Word文档自动化:全网最全,看这一篇就够了!

    '使用函数生成文档.docx' GenerateNewWord(newname) 效果如下: Python-docx 编辑已存在文档 我们很多时候需要在已存在word文档上添加自己内容...Word.Application') # 打开 旧word 文件 doc = word.Documents.Open(oldDocName) # 保存为word 文件,其中参数...') # 或者使用下面的方法,使用启动独立进程: # word = DispatchEx('Word.Application') # 如果不声明以下属性,运行时候会显示打开...(): word = Dispatch('Word.Application') # 或者使用下面的方法,使用启动独立进程: # word = DispatchEx('Word.Application...{text}') document.save('修改后报告.docx') 效果如下: 修改word内容 示例代码: from docx import Document if __name

    3.6K20

    软件安装Office2019-2021软件介绍+安装包下载以及安装教程

    以下是Office 2019/2021一些常见功能和使用技巧:Word应用程序:导航窗格:Word 2019/2021提供了导航窗格,可以更方便地在文档中进行导航。...多文档编辑:在Word 2019/2021,您可以同时打开多个文档,方便您进行比较和编辑。PDF转换:Word 2019/2021支持将文档转换为PDF格式,方便与其他用户共享。...Office具有丰富功能和易于使用界面,能够满足不同用户对办公软件需求,例如在Word编辑文档、Excel管理数据和制作图表、PowerPoint制作演示文稿等。...以下是使用Office办公软件简要步骤:打开Office办公软件,如Microsoft Word、Excel或PowerPoint等。在新建文档输入或导入需要编辑内容,如文字、数字或图片等。...保存文档:在Office 2019/2021,您可以将文档保存为不同格式,例如Word文档可以保存为PDF格式或HTML格式,Excel文档可以保存为CSV格式或XML格式,以便与其他应用程序兼容。

    1.6K30

    这52页pdf,顶10篇python自动化办公文章

    大家好,我是黄同学 发现很多读者对python自动化办公(python操作Excel、WordPDF文章都很喜欢,并希望能够应用到工作中去。...1)修改表格内容 ① 向某个格子写入内容并保存 ② .append():向表格插入行数据 ③ 在python中使用excel函数公式(很有用) ④ .insert_cols()和.insert_rows...② 拆分pdf 2)旋转及排序pdf ① 旋转pdf ② 排序pdf 4、pdf批量加水印及加密、解密 1)批量加水印 2)批量加密、解密 ① 加密pdf ② 解密pdf保存为未加密pdf 章节三...:python使用python-docx操作word 1、python-docx库介绍 2、Python读取Word文档内容 1)word文档结构介绍 2)python-docx提取文字和文字块儿 ①...word表格,并保存在excel(很重要) 3、利用Python调整Word文档样式 1)修改文字字体样式 2)修改段落样式 ① 对齐样式 ② 行间距调整 ③ 段前与段后间距 欢迎关注黄同学CSDN

    4K20

    Word转EXcel格式不变,这点你get到了吗?

    在工作,我们接触比较多就是各种文档之间相互转换,如WordPDF,或者是Word转EXcel,很多人都有这样一个疑问,word转EXcel怎么转换格式才不会变化,今天呢就来给大家分享Word转EXcel...方法一、Word另存为 推荐指数:★★★ 步骤 1、首先,我们在Word文档中选择「文件」-「另存为」-在保存类型我们选择「网页(*.htm;*.html)」,保存为网页格式。...保存文件后缀就是.htm格式。 2、之后我们在Excel打开刚刚保存网页后缀文件。现在,我们可以看到,在Excel打开表格与先前Word是一样。...方法二、软件转换 推荐指数:★★★★★ 借助软件:迅捷PDF转换器 立即下载 准备文件:Word文档 步骤: 1、首先我们需要将迅捷PDF转换器下载到桌面上备用鼠标双击软件,开始运行软件。...2、之后点击“PDF转换”然后在下面可以选择“文件转EXcel”,可将Word文档直接拖拽到软件,也可点击“添加文件”进行添加,支持文件格式PDF,Doc,PPT,PPTX,添加完成之后,点击“开始转换

    2.1K20
    领券