From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/65480 Path: news.gmane.org!not-for-mail From: Hans Hagen Newsgroups: gmane.comp.tex.context Subject: Re: Using \pdfnames and friends. Date: Tue, 25 Jan 2011 17:26:20 +0100 Message-ID: <4D3EF9AC.3030701@wxs.nl> References: <4D3EB40E.9070402@free.fr> <4D3ED1BF.5080801@free.fr> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1295972820 26606 80.91.229.12 (25 Jan 2011 16:27:00 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 25 Jan 2011 16:27:00 +0000 (UTC) Cc: Paul Isambert To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Tue Jan 25 17:26:53 2011 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([195.12.62.10]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Phlj8-000403-FI for gctc-ntg-context-518@m.gmane.org; Tue, 25 Jan 2011 17:26:42 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id BAFA4CAA80; Tue, 25 Jan 2011 17:26:41 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id T-LOF7P8HsYi; Tue, 25 Jan 2011 17:26:39 +0100 (CET) Original-Received: from balder.ntg.nl (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 38C17CAA45; Tue, 25 Jan 2011 17:26:39 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id C11AACAA45 for ; Tue, 25 Jan 2011 17:26:38 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id bA0hDj738jct for ; Tue, 25 Jan 2011 17:26:27 +0100 (CET) Original-Received: from filter4-nij.mf.surf.net (filter4-nij.mf.surf.net [195.169.124.155]) by balder.ntg.nl (Postfix) with ESMTP id 99E5FCAA2D for ; Tue, 25 Jan 2011 17:26:27 +0100 (CET) Original-Received: from smtp.ziggozakelijk.nl (D57D1DA2.static.ziggozakelijk.nl [213.125.29.162]) by filter4-nij.mf.surf.net (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id p0PGQOCx012744 for ; Tue, 25 Jan 2011 17:26:25 +0100 X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=10.100.1.100; Original-Received: from [10.100.1.100] (unverified [10.100.1.100]) by pragma-net.nl (SurgeMail 5.1c2) with ESMTP id 1651-1713362 for multiple; Tue, 25 Jan 2011 17:26:20 +0100 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 ThunderBrowse/3.3.4 In-Reply-To: <4D3ED1BF.5080801@free.fr> X-Authenticated-User: hagen@controller-9 X-Bayes-Prob: 0.0001 (Score 0, tokens from: @@RPTN) X-CanIt-Geo: ip=213.125.29.162; country=NL; region=11; city=Den Haag; latitude=52.0833; longitude=4.3000; http://maps.google.com/maps?q=52.0833,4.3000&z=6 X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 04DXQqpQr - 66def8ff8579 - 20110125 X-Scanned-By: CanIt (www . roaringpenguin . com) on 195.169.124.155 X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.12 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: ntg-context-bounces@ntg.nl Errors-To: ntg-context-bounces@ntg.nl Xref: news.gmane.org gmane.comp.tex.context:65480 Archived-At: On 25-1-2011 2:35, Paul Isambert wrote: > Answering myself: I should use: > > \ctxlua{lpdf.addtonames("EmbeddedFiles", lpdf.reference(22)) > \ctxlua{lpdf.addtocatalog("PageMode", lpdf.constant("UseOutlines"))} > > (Apparently I can't do that directly with \pdfbackendsetname/catalog, > the second argument is taken as a string.) > I hope that's the correct answer and not a hack. There are mechanisms for embedding files, like backends.codeinjections.embedfile(filename) However, a nametree is not constructed (as with forms these are not mandate, but with forms they are better be there due to initialization). Anyhow, I added this now: local function flushembeddedfiles() if next(filestreams) then local e = pdfarray() for name, reference in next, filestreams do if reference then e[#e+1] = pdfstring(name) e[#e+1] = reference -- already a reference else -- we can issue a message end end lpdf.addtonames("EmbeddedFiles",pdfreference(pdfflushobject(pdfdictionary{ Names = e }))) end end lpdf.registerdocumentfinalizer(flushembeddedfiles,"embeddedfiles") As with most of these things, it's best to use the interface and not push things in the file directly as it might render existing functionality ineffective. Examples are color related resources. In a similar fashion Pagemode is not to be set directly. There is \setupinteractionscreen for this (with a low level lua setupcanvas variant). As some of the parameters influence each other they are dealt with at another moment. Also, some of the parameters are ignored or overloaded when a chosen pdf/x standard has rules that concern them. Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl ----------------------------------------------------------------- ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________