2017-01-03 47 views
1

мне нужно шаги, чтобы преобразовать DITA процесса слова в кислороде, используя имя плагина под названием com.elovirta.ooxml с помощью this ссылка,мне нужно шаги, как преобразовать Dita к слову, используя DITA OT Plugin имени com.elovirta.ooxml в кислороде

Input Dita XML файл:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE topic 
    PUBLIC "urn:pubid:doctypes:dita:topic" "topic.dtd"> 
<topic id="d63e3" xml:lang="en-US" outputclass="Student_Notebook"> 
    <title outputclass="Title">Student Notebook</title> 
    <body> 
    <section outputclass="Handout"><title>Labs Student Notebook 
     1</title><p outputclass="SC_P_Large_Center">Module 1</p><p 
     outputclass="SC_P_Large_Center">Literacy Labs</p><p outputclass="SC_P_Large_Center">Student 
     Notebook</p><p outputclass="SC_P_Medium">________________ _______________ _______________ 
     _______________ </p></section> 
    </body> 
</topic> 

Я попытался с помощью DITA-OT 2.1.0, после установки трех плагинов com.elovirta.ooxml, org.dita.base, org.dita. pdf2 в dita ot, потому что эти три плагина зависели друг от друга, поэтому я установил три плагина. В com.elovirta.ooxml plugin.xml код, как это упомянуто:

<?xml version="1.0" encoding="UTF-8"?> 
<plugin id="com.elovirta.ooxml"> 
    <require plugin="org.dita.pdf2"/> 
    <feature extension="dita.conductor.transtype.check" value="docx"/> 
    <feature extension="dita.transtype.print" value="docx"/> 
    <feature extension="dita.conductor.target.relative" file="integrator.xml"/> 
</plugin> 

Так что я установил три плагинов. После этого я запущенная команды в командной строке следующим образом:

C:\DITA-OT\dita-ot-2.1.0-dita2word>ant -f integrator.xml 

Buildfile: C:\DITA-OT\dita-ot-2.1.0-dita2word\integrator.xml 

strict: 

integrate: 
     [jar] Building jar: C:\DITA-OT\dita-ot-2.1.0-dita2word\lib\dost-configuration.jar 

BUILD SUCCESSFUL 
Total time: 0 seconds 

После этого

Я сделал этот процесс в кислороде:

  • В трансформации сценарии, я выбранный DITA OT Трансформация,

    тип трансформации, который я выбрал,

    и я не изменили какие-либо параметры

    3 очка, показанные на скриншоте ниже

enter image description here

Щелкнув ОК кнопку я создал сценарий после преобразования работы я получаю эту ошибку :

Description: [DOTJ025E] The input to the "topic merge" transform process could not be found. Correct any earlier transform errors and try the build again, or see the DITA-OT User Guide for additional causes. 

Так что я постараюсь сделать с dita-ot-2.4.1 более новой версией после плагинов п установки, я запустить команду:

C:\DITA-OT\dita-ot-2.4.1>ant -f integrator.xml 
Buildfile: C:\DITA-OT\dita-ot-2.4.1\integrator.xml 

integrate: 

BUILD FAILED 
C:\DITA-OT\dita-ot-2.4.1\integrator.xml:43: java.lang.NoClassDefFoundError: com/google/common/collect/ImmutableSet 
     at org.dita.dost.platform.Integrator.<clinit>(Integrator.java:79) 
     at org.dita.dost.platform.IntegratorTask.execute(IntegratorTask.java:32) 
     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:498) 
     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
     at org.apache.tools.ant.Task.perform(Task.java:348) 
     at org.apache.tools.ant.Target.execute(Target.java:435) 
     at org.apache.tools.ant.Target.performTasks(Target.java:456) 
     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) 
     at org.apache.tools.ant.Project.executeTarget(Project.java:1376) 
     at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 
     at org.apache.tools.ant.Project.executeTargets(Project.java:1260) 
     at org.apache.tools.ant.Main.runBuild(Main.java:854) 
     at org.apache.tools.ant.Main.startAnt(Main.java:236) 
     at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285) 
     at org.apache.tools.ant.launch.Launcher.main(Launcher.java:112) 
Caused by: java.lang.ClassNotFoundException: com.google.common.collect.ImmutableSet 
     at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1388) 
     at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1337) 
     at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1089) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
     ... 19 more 

Total time: 0 seconds 

я получаю эту ошибку, так что я не использовал DITA OT новую версию.

После выполнения процесса в мерзавца После этой команды

$ ./dita --input=/E/SampleFile.dita -f docx 

Я получаю сообщение об ошибке, как:

[pipeline] Error at xsl:element on line 64 of topicmergeImpl.xsl: 
[pipeline] XTDE0820: Invalid element name. Invalid QName {} 
[pipeline] in built-in template rule 
Error: Failed to run pipeline: Failed to process merged topics: Invalid element name. Invalid QName {} 

Просьба предоставить мне предложение разрешить эту ошибку, а также до dita2word преобразование.

Заранее спасибо

ответ

1

Существует класс Java отсутствует, вероятно, потому, что вы смешивать несовместимые версии инструментария или его плагинов.

Поскольку вы находитесь на машине под Windows, для выполнения следующих команд необходим рабочий интерфейс командной строки. Я рекомендую вам установить Git, потому что он поставляется Git Bash, который содержит хороший интерфейс командной строки, которая позволяет выполнять основной Unix команды, как Ls, VI и завиток.

В Git Bash, выполнить:

  1. Откройте домашний каталог пользователя.

    cd ~ 
    
  2. Создать временную директорию с.

    mkdir temp 
    
  3. Перейти к Темп каталога.

    cd temp 
    
  4. Загрузить последнюю версию DITA-OT.

    curl -LO https://github.com/dita-ot/dita-ot/releases/download/2.4.1/dita-ot-2.4.1.zip 
    
  5. Распакуйте OT.

    unzip dita-ot-2.4.1.zip 
    
  6. Goto бен каталог.

    cd dita-ot-2.4.1/bin/ 
    
  7. Установите com.elovirta.ooxml плагин.

    ./dita --install https://github.com/jelovirt/com.elovirta.ooxml/archive/master.zip 
    
  8. Генерировать DOCX ПЗУ DITA-OT документы.

    ./dita --input ../docsrc/userguide-book.ditamap -f docx 
    
+0

формат 'вход', мы можем добавить, как это? ./dita --E: /Batch_4.dita ../docsrc/userguide-book.ditamap -f docx Правильно ли это? – User515

+0

Нет, вы можете найти ссылку на параметр в документах: http://www.dita-ot.org/2.4/user-guide/build-using-dita-command.html –

+0

Если мой ответ вам помог, пожалуйста, примите Это. –