преобразование файлов .ppt в .pdf с помощью pdfnet/pdftron в приложении магазина Windows 8.1

Я пытаюсь преобразовать файл с помощью PDFTron.

У меня есть что-то похожее на это:

 try
 {
    docpdf = new pdftron.PDF.PDFDoc();
    string fullpath = ApplicationData.Current.LocalFolder.Path +"\\"+ Constants.DataDirectory + "\\" + document.GetFullPath().Replace("/", "\\");

    pdftron.PDF.Convert.ToPdf(docpdf, fullpath);
    StorageFile fileConverted = await currentFolder.CreateFileAsync(docpdf.GetDocInfo().GetTitle(), CreationCollisionOption.ReplaceExisting);
    await docpdf.SaveToNewLocationAsync(fileConverted, pdftron.SDF.SDFDocSaveOptions.e_linearized);

    MyPDFViewCtrl.SetDoc(docpdf);
    MyPDFViewCtrl.SetPageViewMode(pdftron.PDF.PDFViewCtrlPageViewMode.e_fit_width);
}
catch (Exception e)
{
   Debug.WriteLine(e.Message);
}

Но я получаю исключение в строке Convert.ToPdf

Не удалось найти текст, связанный с этим кодом ошибки.

Исключение: Сообщение: Произошла ошибка при преобразовании файла. Подробная ошибка: ToPDF не может преобразовать этот формат файла на этой платформе. Условное выражение: false Имя файла: Convert.cpp
Функция: trn::PDF::Convert::ToPdf Номер строки: 1825

Разве это невозможно в приложениях магазина Windows 8?


person Ric    schedule 03.12.2015    source источник


Ответы (2)


Преобразование PPT в PDF не встроено в PDFNet SDK для приложений Магазина Windows. Преобразование этих типов файлов поддерживается в PDFNet SDK для Windows (настольный ПК/сервер, варианты PDFNet SDK можно загрузить с https://www.pdftron.com/pdfnet/downloads.html) с помощью Office Interop. Некоторые пользователи PDFNet будут отправлять эти документы на свой сервер, преобразовывать их в PDF на этом сервере, а затем отправлять обратно на устройство.

Мы также только что выпустили прямое преобразование DOCX в PDF. PDFNet доступен на всех платформах, включая Windows Universal. Поддержка PPTX появится через несколько месяцев.

person Ryan    schedule 08.12.2015

Попробуйте следующее:

pdftron.PDF.Convert.OfficeToPDF(
  docExcel, 
  appdirectory + @"\" + filenameExcel, 
  new pdftron.PDF.ConversionOptions()
);
person user12841446    schedule 04.02.2020
comment
Привет и добро пожаловать в Stack Overflow. Спасибо за ваш вклад. Может быть полезно расширить ваш ответ кратким объяснением того, почему это решает исходную проблему. - person Jeremy Caney; 04.02.2020