首页 > 其他分享 >使用DocXToPdfConverter把Docx转成Pdf文件

使用DocXToPdfConverter把Docx转成Pdf文件

时间:2022-12-02 14:22:49浏览次数:70  
标签:Docx DocXToPdfConverter fileName fileDialog var Pdf placeholders locationOfLibre

1、安装DocXToPdfConverter

Install-Package DocXToPdfConverter

2、下载LibreOffice

https://www.libreoffice.org/download/portable-versions/

下载后安装软件。

3、编写代码进行转换

var fileDialog = new OpenFileDialog();
fileDialog.Filter = "所有文件(*.*)|*.*";
if (fileDialog.ShowDialog() == true)
{
    var fileName = fileDialog.FileName;

    // initialize LibreOffice soffice.exe filepath
    string locationOfLibreOfficeSoffice = @"D:\Program Files\LibreOfficePortable\App\libreoffice\program\soffice.exe";
    // define placeholders
    var placeholders = new Placeholders();
    placeholders.NewLineTag = "<br/>";
    placeholders.TextPlaceholderStartTag = "##";
    placeholders.TextPlaceholderEndTag = "##";
    placeholders.TablePlaceholderStartTag = "==";
    placeholders.TablePlaceholderEndTag = "==";
    placeholders.ImagePlaceholderStartTag = "++";
    placeholders.ImagePlaceholderEndTag = "++";
    // initialize report generator
    var test = new ReportGenerator(locationOfLibreOfficeSoffice);

    // convert DOCX to PDF
    test.Convert(fileName, fileName + ".pdf", placeholders);
    Process.Start("explorer.exe", "/select," + fileName + ".pdf");
}

其中locationOfLibreOfficeSoffice参数的路径换成你自己LibreOffice的安装路径。

标签:Docx,DocXToPdfConverter,fileName,fileDialog,var,Pdf,placeholders,locationOfLibre
From: https://www.cnblogs.com/wzwyc/p/16944339.html

相关文章

  • java实现在线预览PDF
    先上效果图代码下面会跟上:  功能实现代码:@RequestMapping("/getPdfView")publicvoidpdf(HttpServletRequestrequest,HttpServletResponseresponse){try{......
  • 界面控件DevExtreme——轻松将TreeList数据导出为PDF格式
    DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能......
  • vue中导出PDF和图片
    1、安装:npminstallhtml2canvasjspdf--save2、创建:html2canvas.js文件,内容如下:importhtml2Canvasfrom'html2canvas'importJsPDFfrom'jspdf'/***@para......
  • 流畅的Python 电子书 pdf
    [巴西]LucianoRamalho著安道,吴珂译 流畅的python这本书能够帮助Python开发人员挖掘这门语言及相关程序库的优秀特性,避免重复劳动,同时写出简洁、流畅、易读、易维......
  • 计算机网络 第8版 谢希仁 电子书 pdf
    作者:谢希仁出版社:电子工业出版社 关注公众号:红宸笑。回复:电子书即可 本书自1989年首次出版以来,曾多次修订版。在2006年本书通过了教育部的评审,被纳入普通高等......
  • 计算机网络 第8版 电子书 pdf
    关注公众号,回复【电子书】即可: ......
  • python一键去PDF水印,只需十行代码,超级简单...
    弟弟最近要考试,临时抱佛脚在网上找了一堆学习资料复习,这不刚就来找我了,说PDF上有水印,影响阅读效果,到时候考不好就怪资料不行,气的我差点当场想把他揍一顿!算了,弟弟长......
  • Python——批量将PDF文件转为图片
    前言这里是只将pdf文件的前两页进行了转换;内容importfitz#pipinstallpymupdfimportosdefpdf2img(pdf_path,zoom_x,zoom_y):doc=fitz.open(pdf_pa......
  • 【PDF报表】Jasperreports+jaspersoft studio快速入门
    目录​​一、JasperReport简介​​​​二、JasperReport的开发步骤​​​​1.生命周期​​​​2.执行流程​​​​三、模板工具JaspersoftStudio​​​​1.概述​​​​2.......
  • python:修改pdf的书签
    我觉得修改pdf书签总体来说最方便的方式就是:导出pdf书签为文本文件,修改书签文本文件后再导入到pdf中。1.直接修改pdf书签python中比较好用的pdf处理的......