简体   繁体   English

SharePoint 文字自动化服务

[英]SharePoint Word Automation Services

I have lost 2 hours on issue I have on SharePoint 2016 and not on SharePoint 2019 when using Word Automation Service to convert a word file in pdf.在使用 Word Automation Service 转换 Z437175BA4191210EE004E1D9374 中的 Word 文件时,我在 SharePoint 2016 而不是 SharePoint 2019 上的问题上浪费了 2 个小时。 In 2019 I can update the table of content and this is still navigable (hyperlinks working), bu tin 2016 the same is not working.在 2019 年,我可以更新目录,这仍然可以导航(超链接工作),但 2016 年同样无法正常工作。 I have also tested this with powershell script below:我还使用下面的 powershell 脚本对此进行了测试:

Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

Add-Type -Path 'C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.Office.Word.Server\v4.0_16.0.0.0__71e9bce111e9429c\Microsoft.Office.Word.Server.dll' $jobSettings = New-Object Microsoft.Office.Word.Server.Conversions.ConversionJobSettings $jobSettings.OutputFormat = "PDF" $jobSettings.UpdateFields = "true" $job = New-Object Microsoft.Office.Word.Server.Conversions.ConversionJob("Word Automation Services", $jobSettings) $job.UserToken = (Get-SPWeb https://mywebsite/sop).CurrentUser.UserToken $job.AddFile("https://mywebsite/Docs/TestDoc.docx", "https://mywebsite/Docs/TestDoc.pdf") $job.Start() Add-Type -Path 'C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.Office.Word.Server\v4.0_16.0.0.0__71e9bce111e9429c\Microsoft.Office.Word.Server.dll' $jobSettings = New- Object Microsoft.Office.Word.Server.Conversions.ConversionJobSettings $jobSettings.OutputFormat = "PDF" $jobSettings.UpdateFields = "true" $job = New-Object Microsoft.Office.Word.Server.Conversions.ConversionJob("Word 自动化服务", $jobSettings) $job.UserToken = (Get-SPWeb https://mywebsite/sop).CurrentUser.UserToken $job.AddFile("https://mywebsite/Docs/TestDoc.docx", "https:// mywebsite/Docs/TestDoc.pdf") $job.Start()

I guess that in SP 2019 some unknown bug of WAS was fixed, someone can explain this?我想在 SP 2019 中修复了一些未知的 WAS 错误,有人可以解释一下吗?

I answer myself after recent additional investigation.在最近的额外调查后,我回答了自己。 The links in Table of Content are broken if I use:如果我使用以下内容,目录中的链接将被破坏:

$jobSettings.UpdateFields = "true" $jobSettings.UpdateFields = "真"

this should be replaced with: $jobSettings.UpdateFields = "false"这应该替换为: $jobSettings.UpdateFields = "false"

I other worlds, ConversionJob setting of Word Automation Service seems to have a little bug: if you want TOC of word file is updated before PDF creation, you should set UpdateFields to true, but you lost the links;在其他世界,Word Automation Service 的 ConversionJob 设置似乎有一个小错误:如果您希望在 PDF 创建之前更新 word 文件的 TOC,您应该将 UpdateFields 设置为 true,但是您丢失了链接; if you want to have links in TOC, you must accept to loose the update of TOC.如果你想在 TOC 中有链接,你必须接受松开 TOC 的更新。

Hope this help someone else!希望这对其他人有帮助!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM