[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] 用powershell操作word另存为PDF后字体变了

下面的代码用powershell操作word另存为PDF后字体变成了默认的宋体了, 有办法解决吗?
  1.         $word = New-Object -ComObject Word.Application
  2.         $doc = $word.Documents.Open("C:\Users\Administrator\Desktop\vip.docx")
  3. $doc.SaveAs([ref]$pdfFilePath, [ref]17)  # 17 表示保存为 PDF 格式
  4.         $doc.Close()
  5.         $word.Quit()
复制代码

vba
假如所有word文档均在D:\ceshi文件夹下,利用word自带输出为pdf即可。还专门找了几个word文件测试了一下,以下代码没问题。
Sub 转pdf()
Dim t As Document
ss = Dir("D:\ceshi\")
Do
Set t = Documents.Open("D:\ceshi\" & ss)
t.ExportAsFixedFormat outputfilename:="D:\ceshi\" & Left(ss, Len(ss) - 4) & ".pdf", exportformat:=wdExportFormatPDF
t.Close False
ss = Dir
Loop Until ss = ""
MsgBox "均已把word文档转换为pdf"
End Sub

TOP

除非往pdf里嵌入字体,不然人家想用那种字体就用那种字体
不过就算往pdf里嵌入字体,人家也不一定使用你嵌入的字体

TOP

回复 3# Five66


   多谢大指导, 我是在英文系统下试的, wps下显示字体正常, 用代码转成pdf后字体就变成宋体的了
本人所发所有贴子或代码, 诸大侠若认为有改进之处,请不吝赐教,感激不尽!

TOP

返回列表