Setup output name from within ConTeXt document
Dear ConTeXt community, Is it possible to set the file name of the output from within the document? I can do it on the command line by adding --result="CustomName.pdf", but I'd need to do it according to certain variables in the content of the file itself... Setupinteraction[title="CustomName.pdf"] will just set the internal pdf name, not the file system name. Thank you for your help! Best regards, Pascal
Pascal Pascali schrieb am 22.06.2021 um 13:55:
Dear ConTeXt community,
Is it possible to set the file name of the output from within the document? I can do it on the command line by adding --result="CustomName.pdf", but I'd need to do it according to certain variables in the content of the file itself...
You can set a different name at the first line of your document, e.g. % result="newfilename" but this is only a alternative to the result-argument on the command line.
Setupinteraction[title="CustomName.pdf"] will just set the internal pdf name, not the file system name.
With \setupinteraction you can set/change metadata values but not the file name. Wolfgang
On 6/22/2021 1:55 PM, Pascal Pascali wrote:
Dear ConTeXt community,
Is it possible to set the file name of the output from within the document? I can do it on the command line by adding --result="CustomName.pdf", but I'd need to do it according to certain variables in the content of the file itself... Setupinteraction[title="CustomName.pdf"] will just set the internal pdf name, not the file system name.
Thank you for your help!
assuming that your run file is old.tex: \startluacode luatex.wrapup( function() os.remove("new.pdf") os.rename("old.pdf","new.pdf") end ) \stopluacode \starttext test \stoptest ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------
On 6/23/21 9:26 AM, Hans Hagen wrote:
On 6/22/2021 1:55 PM, Pascal Pascali wrote:
Dear ConTeXt community,
Is it possible to set the file name of the output from within the document? [...] \startluacode luatex.wrapup( function() os.remove("new.pdf") os.rename("old.pdf","new.pdf") end ) \stopluacode
Many thanks for your reply, Hans. Just a question, which is the gain of wrapping os.rename() in a function? Many thanks for your help, Pablo -- http://www.ousia.tk
On 6/23/2021 4:57 PM, Pablo Rodriguez wrote:
On 6/23/21 9:26 AM, Hans Hagen wrote:
On 6/22/2021 1:55 PM, Pascal Pascali wrote:
Dear ConTeXt community,
Is it possible to set the file name of the output from within the document? [...] \startluacode luatex.wrapup( function() os.remove("new.pdf") os.rename("old.pdf","new.pdf") end ) \stopluacode
Many thanks for your reply, Hans.
Just a question, which is the gain of wrapping os.rename() in a function? I'm not sure how you would do it differently. If you would not wrap it, it would be done immediately and that's not what you want (and the pdf file might already be open). Think of def vs edef ... When a function is called its actions are done immediately.
Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------
participants (4)
-
Hans Hagen
-
Pablo Rodriguez
-
Pascal Pascali
-
Wolfgang Schuster