Сохраните файл PDF с помощью ITextPDF - PullRequest
0 голосов
/ 02 октября 2018

Я использую ITextPDF для создания PDF. PDF создается в Android.Я НЕ хотел бы сохранять PDF в локальном хранилище устройства Android, вместо этого я хотел бы сохранить его в переменной, например, File file;или что-то подобное, или напрямую преобразовать его в строку, а затем сохранить это значение в базе данных.

Здесь я объявляю переменную File (это может измениться)

File file;

Это кнопка, которая выполняет создание PDF.

PDFTest.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            PDF();
        }
    });

Этометод для создания PDF

public void PDF()
    {
        try {
            Image img = Image.getInstance(IMAGES[0]);
            Document document = new Document(img);
            PdfWriter.getInstance(document, new FileOutputStream(file));
            document.open();
            document.add(new Paragraph("Example"));
            document.close();
        }catch (DocumentException e)
        {
            e.printStackTrace();
        } catch (FileNotFoundException e)
        {
            e.printStackTrace();
        }
    }

FileOutputStream требует местоположение, которое я только что сделал файл.Если файл правильный, как я могу отобразить значения из этого файлового объекта.

1 Ответ

0 голосов
/ 02 октября 2018

В документации API iText 7 PdfWriter вы можете прочитать, что конструктор принимает OutputStream.Это может быть любой OutputStream, например FileOutputStream или ByteArrayOutputStream.

См. Также дубликат вопроса Как создавать PDF-файлыв памяти .

...