OpenOffice SDK: конвертировать документ в PDF - PullRequest
0 голосов
/ 01 апреля 2011

Я пытаюсь создать приложение для преобразования документов (word, powerpoint) в PDF с использованием OpenOffice SDK.

Я использую C ++, и все, что я хочу от приложения, - это взять входной документимя файла и и вывод PDF имя файла, а также сделать преобразование.

Есть ли примеры или простой способ начать?Большая часть документации, которую я вижу, использует Java.

Ответы [ 3 ]

0 голосов
/ 16 мая 2013

Пример исходного кода вы можете получить здесь:

http://forum.openoffice.org/en/forum/viewtopic.php?t=3801

0 голосов
/ 08 июля 2017

Я делаю это с C #, я делюсь с вами, надеясь, что это поможет:

// Connect to a running office and get the service manager
unoidl.com.sun.star.uno.XComponentContext m_xContext = uno.util.Bootstrap.bootstrap();
var mxMSFactory = (XMultiServiceFactory)m_xContext.getServiceManager();
XComponentLoader desktop = (XComponentLoader)mxMSFactory.createInstance("com.sun.star.frame.Desktop");
XComponentLoader xComponentLoader = (unoidl.com.sun.star.frame.XComponentLoader)desktop;
PropertyValue[] properties = new PropertyValue[1];
properties[0] = new PropertyValue();
properties[0].Name = "Hidden";
properties[0].Value = new uno.Any(true);

XComponent xComponent = xComponentLoader.loadComponentFromURL("file:///YOUR .ODT PATH", "_blank", 0, properties);
XTextDocument xDocument = (XTextDocument)xComponent;

XStorable xStorable = (XStorable)xDocument;
PropertyValue[] storeProps = new PropertyValue[3];
storeProps[0] = new PropertyValue();
storeProps[0].Name = "FilterName";
storeProps[0].Value = new uno.Any("writer_pdf_Export");
storeProps[1] = new PropertyValue();
storeProps[1].Name = "Overwrite";
storeProps[1].Value = new uno.Any(true);
storeProps[2] = new PropertyValue();
storeProps[2].Name = "SelectPdfVersion";
storeProps[2].Value = new uno.Any(1);

xStorable.storeToURL("file:///YOUR PDF PATH", storeProps);
xDocument.dispose();
0 голосов
/ 01 апреля 2011

Правильный способ начать - прочитать Руководство разработчика .

Хорошие вещи в нашем бизнесе не легки.

...