Я пытаюсь объединить 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 с текстом
которые не могут быть проанализированы адекватно, чтобы определить класс (ы)
определяется этим.
* Действие: исправить ошибки в источнике.
Может кто-нибудь помочь мне в этом?