Ошибка при создании вывода PDF из xdocreport (возможно создание odt)JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка при создании вывода PDF из xdocreport (возможно создание odt)

Сообщение Anonymous »

Я использую Tomcat 10 с Java 23. Мой код может создать целевой файл odt, но не может создать целевой файл pdf. Я использую библиотеки и код ниже и вставил ошибку ниже. пожалуйста, помогите мне.
библиотеки
  • itext-2.1.7.jar
  • java-rdfa-0.4.2.jar
  • jena-core -5.2.0.jar
  • jena-iri-5.2.0.jar
  • odfdom-java-0.12.0.jar
  • slf4j-api-1.7.2.jar< /p>
  • velocity-engine-core-2.4.1.jar
  • xdocreport-2.1.0.jar
  • xerces-2.4.0.jar

    xercesImpl.2.12.2.jar
java (сервлет) код

Код: Выделить всё

import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import jakarta.servlet.annotation.*;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
import java.util.*;
import java.text.*;

import fr.opensagres.xdocreport.core.XDocReportException;
import fr.opensagres.xdocreport.document.IXDocReport;
import fr.opensagres.xdocreport.document.registry.XDocReportRegistry;
import fr.opensagres.xdocreport.converter.ConverterTypeTo;
import fr.opensagres.xdocreport.converter.ConverterTypeVia;
import fr.opensagres.xdocreport.converter.Options;
import fr.opensagres.xdocreport.converter.XDocConverterException;
import fr.opensagres.xdocreport.template.IContext;
import fr.opensagres.xdocreport.template.TemplateEngineKind;
import fr.opensagres.xdocreport.template.formatter.FieldsMetadata;
import fr.opensagres.xdocreport.core.document.DocumentKind;

public class odtReportViewer extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter();

try {
InputStream infile = new FileInputStream(path+rname);
IXDocReport report = XDocReportRegistry.getRegistry().loadReport(infile, TemplateEngineKind.Velocity);
IContext context = report.createContext();
context.put("name", "tester");
OutputStream outfile = new FileOutputStream(new File("outfile.odt"));
report.process(context, outfile); //this is working perfectly

OutputStream outfile1 = new FileOutputStream(new File("outfile.pdf"));
Options options = Options.getFrom(DocumentKind.ODT).to(ConverterTypeTo.PDF).via(ConverterTypeVia.ODFDOM);
report.convert(context, options, outfile1); //this is giving problem and generating zero size pdf file
} catch (Exception e) { out.println(e.getMessage()); e.printStackTrace(); }
}
}
Ошибка выполнения
fr.opensagres.odfdom.converter.core.ODFConverterException: java.lang.NullPointerException: невозможно вызвать «org.odftoolkit.odfdom» .pkg.manifest.OdfFileEntry.getEncryptionData()», потому что «manifestEntry» имеет значение null
Я хочу мой код для создания целевого PDF-файла

Подробнее здесь: https://stackoverflow.com/questions/791 ... nerate-odt
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Невозможно преобразовать ODT в PDF с XDocReport
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Невозможно преобразовать ODT в PDF с XDocReport
    Anonymous » » в форуме Android
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Невозможно преобразовать ODT в PDF с XDocReport
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Невозможно преобразовать ODT в PDF с XDocReport
    Anonymous » » в форуме Android
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Невозможно преобразовать ODT в PDF с XDocReport
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»