首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将word文档转换为pdf。无法替换现有pdf文档将word转换为pdf

将word文档转换为pdf。无法替换现有pdf文档将word转换为pdf
EN

Stack Overflow用户
提问于 2016-02-24 07:27:32
回答 2查看 260关注 0票数 0

我试图使用以下脚本将Word文档转换为PDF。

我所做的是:

  • 首先创建一个空PDF文件作为输出文件
  • 然后用转换后的word文件替换该文件。

我的脚本如下:

代码语言:javascript
复制
#Convert Word formats to PDF 
Param(
 [string]$inputPath,
 [string]$outputPath
)
$wdFormatPDF = 17
$File = $inputPath
$Word=NEW-OBJECT –COMOBJECT WORD.APPLICATION
$Doc=$Word.Documents.Open($File)
$Doc.saveas([ref]$outputPath,[ref]$wdFormatPDF)
$Doc.close()
$Word.Quit() 
$Word = $null 
[gc]::collect() 
[gc]::WaitForPendingFinalizers()

Doc.saveas()函数不会替换输出pdf文件。如果我之前没有创建输出文件,只需要指定一个虚拟文件名来输出,它就会创建该文件。

但是如何替换我正在创建的PDF文件。PDF文件是通过JAVA创建的。通过powershell运行脚本,通过java命令运行。

cmd如下所示,

代码语言:javascript
复制
 powershell -NonInteractive -NoLogo -NoProfile -ExecutionPolicy ByPass   
   -File "D:/wordToPdf.ps1" -inputPath D:/Files/TestLetter.docx 
   -outputPath D:/Files/PDF_TestLetter.pdf

TestLetter是要转换的word文档,PDF_TestLetter已经创建为空PDF文档。因此,需要替换此PDF文档。

EN

回答 2

Stack Overflow用户

发布于 2016-02-24 09:59:22

根据SaveAs()函数的文档,无法替换已经存在的文档。我建议在实际保存文件之前尝试删除存在的文件(见链接)。

票数 0
EN

Stack Overflow用户

发布于 2017-03-05 14:43:59

试试这个:

  1. 创建您的空白PDF文件(我不知道您为什么要这样做)。叫它filename.pdf
  2. filename.pdf重命名为filename.pdf.bak
  3. 生成输出PDF文件。如果此生成失败,请删除该文件并将filename.pdf.bak重命名为filename.pdf
  4. 删除filename.pdf.bak.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35595822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档