2015-03-05 5 views
1

Я конвертирую сгенерированный документ в pdf и в png, см. Код ниже. Но почему-то что-то не так с шрифтами. На моей локальной машине разработки все правильно, но при развертывании на производственных серверах отсутствуют шрифты в PNG. Я проверил, но они установлены на серверах. Может кто-то помочь мне с этим?Преобразование docx в изображения с использованием Aspose.Words

var dstDoc = doc.Clone(); 
var newInvoice = new InvoicePdf(factuur); 
var ds = newInvoice.ToDataSet(); 
dstDoc.BuiltInDocumentProperties.Title = newInvoice.InvoiceID; 
dstDoc.BuiltInDocumentProperties.Subject = newInvoice.SendDate; 
dstDoc.MailMerge.FieldMergingCallback = new HandleMergeFieldAlternatingRows(); 
dstDoc.MailMerge.ExecuteWithRegions(ds); 

var filePath = Path.Combine(folderInvoices, newInvoice.SendDateOrginal.Year.ToString(CultureInfo.InvariantCulture)); 
Directory.CreateDirectory(filePath); 
var fileName = string.Format("{0} - {1}", newInvoice.InvoiceID, newInvoice.DebtorCompany.ToString(true)); 
filePath = Path.Combine(filePath, fileName); 
filePaths.Add(filePath + ".pdf"); 
dstDoc.Save(filePath + ".pdf", SaveFormat.Pdf); 

var options = new ImageSaveOptions(SaveFormat.Png) { PageCount = 1, Resolution = 120, UseAntiAliasing = true, PrettyFormat = true, UseHighQualityRendering = true }; 
for (var i = 0; i < dstDoc.PageCount; i++) 
{ 
    options.PageIndex = i; 
    dstDoc.Save(string.Format("{0}_{1}.png", filePath, i), options); 
} 

ответ

0

Если это общий сервер, то, скорее всего, это проблема безопасности. Aspose.Words для .NET DLL требуется доступ к реестру Windows, чтобы найти папку шрифтов. Обратитесь к http://www.aspose.com/docs/display/wordsnet/Considerations+When+Running+on+a+Shared+Server+Environment за более подробной информацией.

Обходным путем также можно указать путь к папке, в которой есть все необходимые шрифты. Пожалуйста, см. http://www.aspose.com/docs/display/wordsnet/How+to++Specify+True+Type+Fonts+Location для примера кода.

Я работаю с Aspose в качестве разработчика-евангелиста.

+0

У нас есть собственные серверы, поэтому мы их не делим. Я попытаюсь установить путь к папке. Но как вы думаете, это отличается от того, как PDF создается правильно. –

Смежные вопросы