Как использовать PDFMergerUtility pdfbox в PLSQL? - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь объединить PDF-файлы из PLSQL. (через выполнение пакета в sql developer). Но я не уверен, как использовать этот кусок кода, который я нашел из SO.

PDFMergerUtility ut = new PDFMergerUtility();
ut.addSource(...);
ut.addSource(...);
ut.addSource(...);
ut.setDestinationFileName(...);
ut.mergeDocuments();

Это то, что я пробовал.

CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "MergeFile" AS
public class MergeFile
{
  public static void merge()
  {
    PDFMergerUtility ut = new PDFMergerUtility();
    ut.addSource("C:\Desktop\Report1.pdf");
    ut.addSource("C:\Desktop\Report2.pdf");
    ut.setDestinationFileName("C:\Desktop\Merged report");
    ut.mergeDocuments();
  }
};
/
CREATE OR REPLACE
Pacakage MergeFile RETURN VARCHAR2 AS
LANGUAGE JAVA NAME 'MergeFile.merge() return null';
/

DECLARE
BEGIN
   merge();
END;
/

Я не уверен, что то, что я пытаюсь сделать, правильно. Потому что я получаю ошибку при компиляции кода Java.

ORA-29536: плохо сформированный источник: oracle.aurora.sqljdecl.TokenMgrError: Лексическая ошибка в строке 6, столбец 22. Обнаружено: «D» (68), после: "\" C: \» 29536. 00000 - "плохо сформированный источник:% s" * Причина: была сделана попытка создать исходный объект Java с текстом которые не могут быть проанализированы адекватно, чтобы определить класс (ы) определяется этим. * Действие: исправить ошибки в источнике.

Может кто-нибудь помочь мне в этом?

...