calc_pdf_Export mit Anfügen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Pit66
Beiträge: 8
Registriert: Mi, 11.03.2020 15:28

calc_pdf_Export mit Anfügen

Beitrag von Pit66 »

Hallo Zusammen!

Kann man beim calc_pdf_Export auch an eine vorhandene PDF Datei Seiten anfügen?
Ich habe ein Tabellenblatt mit Graphen und einem Druckbereich.
Per Makro (for next) werden die Parameter der Graphen geändert und als EinzelPDF exportiert.
Wenn ich jedesmal den gleichen Dateinamen angebe, wird gnadenlos überschrieben.

Gibt es einen Parameter "append" oder so ähnlich...

Ich verwende LO 6.2.8.2 (x64) WIN10

LG Pit
Stephan
********
Beiträge: 12369
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: calc_pdf_Export mit Anfügen

Beitrag von Stephan »

Es gibt keinen solchen Parameter, aber da Du in OO/LO auch PDFs bearbeiten kannst, kannst Du auch mehrere PDFs öffnen und deren Seiten dann in eine Datei kopieren und diese ihrerseits als PDF exportieren. Ob das für Dich Sinn macht weiß ich nicht.
Alternativ nutze irgendein separates PDF-Tool, z.B. mit PDF24 (https://tools.pdf24.org/de/creator#download) habe ich es gerade probiert, dort kann man mehrere PDF gleichzeitig auswählen und zusammenfügen.

Da Du ohnehin ein Makro benutzt, wäre es m.E. leichter, gleich mit dem Makro ein mehrseitiges Tabellendokument zu erstellen und das zu exportieren. Auch könntest Du Dir ein KOmmandozeilen-PDF-Werkzeug im Netzt suchen und per Makro steuern.


Gruß
Stephan
Pit66
Beiträge: 8
Registriert: Mi, 11.03.2020 15:28

Re: calc_pdf_Export mit Anfügen

Beitrag von Pit66 »

Hallo Stephan,

vielen Dank für deine Antwort.
Ich hatte es schon vermutet, aber die Hoffnung stirbt zuletzt.
Da werde ich wohl zu einem Kommandozeilentool greifen.

Pit
Pit66
Beiträge: 8
Registriert: Mi, 11.03.2020 15:28

Re: calc_pdf_Export mit Anfügen

Beitrag von Pit66 »

...noch abschließend mein Ergebnis:
Habe den PDFtk server installiert.
Dieser hat folgende Syntax: pdftk A=datei1 B=datei2 (usw.) schuffle A B (usw.) output datei
Und so habe ich es eingebunden:

Code: Alles auswählen

pdftk = "pdftk "
pdfin = "shuffle "
pdfout = "output "
for k = 1 to i
	ocell = osheet.getCellRangeByName("B91")
	ocell.string = k
	sURL = replace(oDoc.url,".ods","_" & k & ".pdf")
	myProps(0).Name="FilterName"
	myProps(0).Value = "calc_pdf_Export"
	ThisComponent.storetoUrl(sUrl,myProps())
	pdftk = pdftk & chr(64+k) & "=" & replace(sURL,"file:///","") & " "
	pdfin = pdfin & chr(64+k) & " "
next k
pdfout = pdfout & replace(oDoc.url,".ods","_Test.pdf")
pdfout = replace(pdfout, "file:///","")
pdftk = pdftk & pdfin & pdfout
shell(pdftk)
Über Zelle B91 werden die Graphen dynamisch.
Antworten