diff --git a/.gitea/workflows/ci-basex.yaml b/.gitea/workflows/ci-basex.yaml index e15f456..d8dfe22 100644 --- a/.gitea/workflows/ci-basex.yaml +++ b/.gitea/workflows/ci-basex.yaml @@ -36,8 +36,8 @@ jobs: - name: Build package run: | - basex scripts/make-fat-jar.xq + basex scripts/install.bxs - name: Run BaseX Tests run: | - bin/basex -t src/test \ No newline at end of file + basex -t src/test \ No newline at end of file diff --git a/scripts/install.bxs b/scripts/install.bxs new file mode 100644 index 0000000..0766a68 --- /dev/null +++ b/scripts/install.bxs @@ -0,0 +1,5 @@ +# run query +RUN make-fat-jar.xq +REPO INSTALL dist/pdfbox-3.0.4.fat.jar +XQUERY file:copy("dist/pdfbox-3.0.4.fat.jar","/usr/local/basex/lib/custom/") +TEST src/test diff --git a/src/Pdfbox3.xqm b/src/Pdfbox3.xqm index b985ffd..b1ee4f7 100644 --- a/src/Pdfbox3.xqm +++ b/src/Pdfbox3.xqm @@ -28,7 +28,7 @@ declare namespace PDFRenderer="java:org.apache.pdfbox.rendering.PDFRenderer"; declare namespace RandomAccessReadBufferedFile = "java:org.apache.pdfbox.io.RandomAccessReadBufferedFile"; declare namespace File ="java:java.io.File"; -(:~ version of this package +(:~ SemVer version of this package with build metadata for Apacke Pdfbox in use e.g. "0.1.0+pdfbox3.0.4" :) declare function pdfbox:version() @@ -36,6 +36,15 @@ as xs:string{ "0.1.0+pdfbox" || Q{java:org.apache.pdfbox.util.Version}getVersion() }; +(: open pdf,apply function, close pdf +with-document pattern, creates local pdfobject and ensures it is closed +e.g "path..." => pdfbox:with-pdf("path...",pdfbox:page-text(?,5)) +:) +declare function pdfbox:with-pdf($src as xs:string,$fn as function(*)*) +as item()*{ + "@TODO" +}; + (:~ open pdf, returns pdf object :) declare function pdfbox:open($pdfpath as xs:string) as item(){