Так что этот код здесь работает нормально, он делает свою работу, слово -> PDF.
Проблема возникла только тогда, когда слово doc имеет таблицы с объединенными ячейками, при преобразовании слова doc в pdf в формате pdf показано объединение объединенных ячеек, но без значения внутри.
Кто-то знает почему? Есть ли какое-либо решение для этого?
ПРИМЕЧАНИЕ. Это преобразование на стороне сервера.
if (nomeDocTemplate == attachment)
{
web.AllowUnsafeUpdates = true;
string wordEdit =item2.Attachments.UrlPrefix + "Template" + item.ID + ".docx";
string wordAutomationServiceName = "Word Automation Services";
string filenamedest = web.Url + item.File.ServerRelativeUrl;
SPFile attachmentFile = item2.Web.GetFile(wordEdit);
using (MemoryStream destinationStream = new MemoryStream())
{
//Call the syncConverter class, passing in the name of the Word Automation Service for your Farm.
SyncConverter sc = new SyncConverter(wordAutomationServiceName);
////Pass in your User Token or credentials under which this conversion job is executed.
sc.UserToken = SPContext.Current.Site.UserToken;
sc.Settings.UpdateFields = true;
//Save format
sc.Settings.OutputFormat = SaveFormat.PDF;
////Convert to PDF by opening the file stream, and then converting to the destination memory stream.
ConversionItemInfo info = sc.Convert(attachmentFile.OpenBinaryStream(), destinationStream);
var filename = Path.GetFileNameWithoutExtension(item.File.Name) + ".pdf";
if (info.Succeeded)
{
//File conversion successful, then add the memory stream to the SharePoint list.
SPFile newfile = web.Lists["Tramitar"].RootFolder.Files.Add(filename, destinationStream, true);
}
else if (info.Failed)
{
throw new Exception(info.ErrorMessage);
}
}
//ConcatAndAddContent(anexosProcesso);
return;
}
Вот документ и PDF, чтобы лучше понять проблему, с которой я столкнулся:
WORD:
PDF: