Существует ли свободный способ преобразовать RTF в PDF?

В этом случае вы можете использовать xpath. Итак, согласно вашему примеру, вам нужно использовать что-то вроде driver.find_elements_by_xpath('//div[@class='examplenameA'). Это даст вам только элементы, чей класс examplenameA

Итак, как работает xpath: Xpath=//tagname[@attribute='value']

Следовательно, класс рассматривается как атрибут & amp; xpath будет пытаться сопоставить точное заданное значение, в этом случае examplenameA, поэтому <div class="examplenameA examplenameB"> будет игнорироваться

В случае find_elements_by_class_name method он будет пытаться сопоставить элемент, который имеет класс как [ 116], поэтому <div class="examplenameA examplenameB"> также будет соответствовать

Надеюсь, это поможет

18
задан Peter Mortensen 6 March 2010 в 19:17
поделиться

6 ответов

OpenOffice.org может быть выполнен в режиме сервера (т.е. без любого GUI), может считать файлы RTF и может произвести файлы PDF.

16
ответ дан 30 November 2019 в 07:18
поделиться

Используйте PDFCreator, свободный принтер PDF. Просто распечатайте к PDF. Можно управлять этим через COM. Пример кода находится в папке COM каталога установки.

2
ответ дан 30 November 2019 в 07:18
поделиться

Вы имеете много опций в зависимости от:

  • платформа (платформы) Ваше приложение будет работать
  • , будет ли Ваше приложение серверным приложением (например, веб-сервис, который Вы настраиваете однажды, и затем это работает), или широко доступное настольное приложение (например, что-то, которое должно быть легко загружаемым и устанавливаемым многими людьми)
  • , готовы ли Вы поместить мало или больше работы по программированию в получение решения работать
  • , гибки ли Вы относительно языка программирования, который Вы будете использовать

, Вот некоторые опции:

  1. PDFCreator + COM
    • Windows только [1 165]
    • подходящий и для настольных и для серверных приложений
    • средняя работа по программированию
    • любой язык, который позволяет Вам говорить COM
  2. OpenOffice (+ JODConverter - дополнительный)
    • Межплатформенный (Windows, Linux, и т.д.)
    • подходящий для серверных приложений, как OpenOffice, составляет 100 МБ + загрузка
    • низкая работа по программированию
    • Java (при использовании JODConverter), или любой язык, который может взаимодействовать через интерфейс с [1 116] ООН OpenOffice
  3. IText + ПОИ Apache
    • Межплатформенный (Windows, Linux, и т.д.)
    • подходящий и для настольных и для серверных приложений
    • высокая работа по программированию
    • <час> Java

, РЕДАКТИРОВАНИЕ

Вот более старое сообщение , который имеет некоторую общность с вопросом.

<час>

РЕДАКТИРОВАНИЕ 2

я вижу из Ваших комментариев, что Вы находитесь на Linux и открыты или для C++ или для Java. Определенно опция 2.

  • JODConverter использования (Java): библиотека заботится о порождении OpenOffice в бездисплейном режиме и разговоре Uno к нему от Вашего имени. Вы обеспечиваете JODConverter входным и выходным именем файла, а также входными и выходными типами (например, rtf и PDF), и когда это возвращается к Вам, выходной файл готов.
  • C++: Вы можете fork+exec один (или больше, для выравнивания нагрузки) экземпляры OpenOffice в бездисплейном режиме (soffice прислушается к запросам ООН на сокете, например, порте 8100.) От Вашего использования приложения Uno/CPP, чтобы дать OpenOffice команду выполнять преобразование тот же путь JODConverter делает (см. JODConverter исходный код для того, как сделать это.)

/opt/openoffice.org3/program/soffice.bin \
-accept=socket,host=127.0.0.1,port=8100;urp; \
-headless -nocrashreport -nodefault \
-nolockcheck -nologo -norestore

я успешно использую JODConverter из приложения Java для преобразования разных типов документов (некоторые документы, динамично сгенерированные из шаблонов) к [1 111].

14
ответ дан 30 November 2019 в 07:18
поделиться

PDFCreator для окон является самым легким для единых документов.

также возможно автоматизировать создание PDF для больших наборов документов путем преобразования их в XML и использования XSLT и XSL-FO. Существуют партии учебных руководств для этого там.

Для определенного языка, такого как Python, библиотеки существуют для вывода к PDF справедливо тривиально.

единственным преимуществом XML по другим простым решениям является расширяемость. Вы могли также программно произвести свой документ в RTF, HTML, TXT или примерно любом другом текстовом формате.

2
ответ дан 30 November 2019 в 07:18
поделиться

PrimoPDF. Это действует как виртуальный принтер, таким образом, Вы просто печатаете к нему, и выталкивает PDF.

0
ответ дан 30 November 2019 в 07:18
поделиться
0
ответ дан 30 November 2019 в 07:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: