当前位置: 首页 > wzjs >正文

wordpress有名的网站织梦cms下载

wordpress有名的网站,织梦cms下载,xxx网站建设规划,网站流量分析软件现实场景中要实现Word格式转PDF格式还是比较常见的。 如果要用开源的组件,只有用Libreoffice了。 一、下载安装Libreoffice 先进入如下链接,找到最新版本和匹配的操作系统来安装。 官网试过,下载是能下载,但安装了用不了&…

现实场景中要实现Word格式转PDF格式还是比较常见的。

如果要用开源的组件,只有用Libreoffice了。

一、下载安装Libreoffice

先进入如下链接,找到最新版本和匹配的操作系统来安装。

官网试过,下载是能下载,但安装了用不了,下面的链接是镜像。

https://mirrors.cloud.tencent.com/libreoffice/libreoffice/stable/

二、下面是C#的帮助类中的方法:

/// <summary>
/// 从网络上的Word文件,获取到pdf, 保存到临时文件。后续需要写代码删除这个临时文件,否则会占用服务器资源
/// </summary>
/// <param name="docUrl"></param>
/// <returns></returns>
public static string WordUrl2Pdf(string docUrl)
{try{int rand = new Random().Next(1000, 9999);var tempWord = $"d:\\tmp\\Convert\\{rand}.docx";var tempPdf = $"d:\\tmp\\Convert\\{rand}.pdf";FileHelper.DownloadAndSave(docUrl, tempWord);Word2Pdf(tempWord, tempPdf);File.Delete(tempWord);return tempPdf;}catch (Exception ex){Console.WriteLine(ex.Message);return null;}
}/// <summary>
/// 将 Word 文件转换为 PDF
/// </summary>
/// <param name="docPath">Word 文件路径</param>
/// <param name="pdfPath">输出 PDF 文件路径</param>
public static void Word2Pdf(string docPath, string pdfPath)
{// 检查输入文件是否存在if (!File.Exists(docPath)){throw new FileNotFoundException("输入文件不存在!", docPath);}// 确保输出目录存在string outputDir = System.IO.Path.GetDirectoryName(pdfPath);if (!Directory.Exists(outputDir)){Directory.CreateDirectory(outputDir);}// 定义 LibreOffice 路径和动态端口号string libreOfficePath = @"d:\Program Files\LibreOffice\program\soffice.exe";int port = GetUniquePort(); // 获取唯一端口号// 启动 LibreOffice 实例并执行转换Process process = new Process();process.StartInfo.FileName = libreOfficePath;process.StartInfo.Arguments = $"--headless --accept=\"socket,host=localhost,port={port};urp;\" --convert-to pdf --outdir \"{outputDir}\" \"{docPath}\"";process.StartInfo.UseShellExecute = false;process.StartInfo.CreateNoWindow = true;try{Console.WriteLine($"正在转换文件 {docPath} -> {pdfPath},使用端口: {port}");process.Start();process.WaitForExit();if (process.ExitCode != 0){throw new Exception($"转换失败,退出代码: {process.ExitCode}");}}catch (Exception ex){throw new Exception($"转换文件 {docPath} 时发生错误: {ex.Message}", ex);}finally{// 确保进程结束if (!process.HasExited){process.Kill();}}
}/// <summary>
/// 获取唯一的端口号
/// </summary>
/// <returns>唯一端口号</returns>
private static int GetUniquePort()
{// 使用 Interlocked.Increment 确保线程安全int basePort = 2002; // 起始端口号return basePort + Interlocked.Increment(ref _portCounter);
}private static int _portCounter = 0; // 全局计数器,用于生成唯一端口号


文章转载自:

http://aL0rqwJg.dfckx.cn
http://pXBa4p9O.dfckx.cn
http://GAnoDLlA.dfckx.cn
http://jI8q5Fxv.dfckx.cn
http://4OMWmlMd.dfckx.cn
http://xxOeUy6B.dfckx.cn
http://4jWywf58.dfckx.cn
http://aNNmFYNG.dfckx.cn
http://akL7WXdS.dfckx.cn
http://p9BeX7og.dfckx.cn
http://srdJfPGD.dfckx.cn
http://3oEIsRyd.dfckx.cn
http://aUHMhIAZ.dfckx.cn
http://DPrqIreb.dfckx.cn
http://7FYhPAsv.dfckx.cn
http://BlElLRht.dfckx.cn
http://x2fHbHuD.dfckx.cn
http://uGyC4jqp.dfckx.cn
http://2U6p1Ip4.dfckx.cn
http://vwwyWtAN.dfckx.cn
http://EklIyPpm.dfckx.cn
http://Wmy4YCFJ.dfckx.cn
http://ptLocJPg.dfckx.cn
http://YGaxVb6C.dfckx.cn
http://ZeOuPwBM.dfckx.cn
http://AsnbbrVN.dfckx.cn
http://GyCD37fl.dfckx.cn
http://0mFC9lGs.dfckx.cn
http://hTH0jiSD.dfckx.cn
http://vRKsEree.dfckx.cn
http://www.dtcms.com/wzjs/659317.html

相关文章:

  • 个体户能否从事网站建设网站开发工程师工资
  • 我想自己建立一个网站建筑公司logo
  • 北镇网站建设产品开发管理
  • Wordpress不能修改导航名称网站seo分析工具
  • dede页码的调用 网站百度怎么发布自己的信息
  • 软件系统网站建设网站建设在哪里的
  • 做企业网站域名需要解析吗2022拉新推广平台
  • 外贸营销网站建设公司绵阳的网站建设
  • 如何申请域名建网站网站建设 管理
  • 怎么把网站做成手机版的网页美工设计公司
  • 网站内的搜索怎么做网站运营外包公司
  • 做设计图任务的网站网站的后台地址
  • 什么是单页网站制作相册影集的软件
  • physon可以做网站温州网站建设案例
  • 建设优化网站wordpress自媒体主题ming
  • 西咸新区建设环保网站wordpress+教材主题
  • 大连做网站需要多少钱Wordpress一直刷不出
  • 国内做网站最大的公司注册网站域名有什么用
  • 自己做网站自己做SEO电销
  • 哪里有做兼职的网站东莞网站建设公司电话
  • 齐齐哈尔建设网站dw怎么做网站
  • 做网站能传电影网站多少钱深圳10大品牌策划公司
  • 商城购物网站有哪些模块装修设计案例网站
  • 深圳市门户网站建设多少钱深圳公司画册设计
  • 广州白云发布通告seo关键词怎么选
  • phpcms v9网站导航网站首页尺寸
  • 如何通过外链提高网站权重wordpress结算加载太慢
  • php和django做网站哪个好河曲县城乡建设管理局网站
  • 网站备案一次吗ps里新建网站尺寸怎么做
  • 淄博做网站封面制作app