Board logo

标题: [问题求助] 用powershell操作word另存为PDF后字体变了 [打印本页]

作者: 小白龙    时间: 2024-2-24 12:41     标题: 用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()
复制代码

作者: likeyou32    时间: 2024-2-26 20:26

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
作者: Five66    时间: 2024-2-28 03:55

除非往pdf里嵌入字体,不然人家想用那种字体就用那种字体
不过就算往pdf里嵌入字体,人家也不一定使用你嵌入的字体
作者: 5i365    时间: 2024-2-28 07:35

回复 3# Five66


   多谢大指导, 我是在英文系统下试的, wps下显示字体正常, 用代码转成pdf后字体就变成宋体的了




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2