From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/65491 Path: news.gmane.org!not-for-mail From: Paul Isambert Newsgroups: gmane.comp.tex.context Subject: Re: Using \pdfnames and friends. Date: Tue, 25 Jan 2011 21:32:16 +0100 Message-ID: <4D3F3350.5020305@free.fr> References: <4D3EB40E.9070402@free.fr> <4D3ED1BF.5080801@free.fr> <4D3EF9AC.3030701@wxs.nl> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1"; Format="flowed" Content-Transfer-Encoding: quoted-printable X-Trace: dough.gmane.org 1295987563 15551 80.91.229.12 (25 Jan 2011 20:32:43 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 25 Jan 2011 20:32:43 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Tue Jan 25 21:32:39 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 1PhpZ9-0001Mr-Hp for gctc-ntg-context-518@m.gmane.org; Tue, 25 Jan 2011 21:32:39 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id CF3D3CAA82; Tue, 25 Jan 2011 21:32: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 VAiUYmmyFQ21; Tue, 25 Jan 2011 21:32:36 +0100 (CET) Original-Received: from balder.ntg.nl (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 45FFCCAA2F; Tue, 25 Jan 2011 21:32:36 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 3C238CAA2F for ; Tue, 25 Jan 2011 21:32:34 +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 y3gHa-bgKtim for ; Tue, 25 Jan 2011 21:32:23 +0100 (CET) Original-Received: from filter2-til.mf.surf.net (filter2-til.mf.surf.net [194.171.167.218]) by balder.ntg.nl (Postfix) with ESMTP id E98ECCAA19 for ; Tue, 25 Jan 2011 21:32:22 +0100 (CET) Original-Received: from smtp5-g21.free.fr (smtp5-g21.free.fr [212.27.42.5]) by filter2-til.mf.surf.net (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id p0PKWJP5011283 for ; Tue, 25 Jan 2011 21:32:20 +0100 Original-Received: from [192.168.0.1] (unknown [82.232.47.35]) by smtp5-g21.free.fr (Postfix) with ESMTP id B4935D481B6 for ; Tue, 25 Jan 2011 21:32:16 +0100 (CET) User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 ThunderBrowse/3.3.4 In-Reply-To: <4D3EF9AC.3030701@wxs.nl> X-Bayes-Prob: 0.0001 (Score 0, tokens from: @@RPTN) X-CanIt-Geo: ip=212.27.42.5; country=FR; latitude=46.0000; longitude=2.0000; http://maps.google.com/maps?q=46.0000,2.0000&z=6 X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 0bDXUwkUT - f9cd765d538d - 20110125 X-Scanned-By: CanIt (www . roaringpenguin . com) on 194.171.167.218 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:65491 Archived-At: Le 25/01/2011 17:26, Hans Hagen a =E9crit : > 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 =3D pdfarray() > for name, reference in next, filestreams do > if reference then > e[#e+1] =3D pdfstring(name) > e[#e+1] =3D reference -- already a reference > else > -- we can issue a message > end > end > > lpdf.addtonames("EmbeddedFiles",pdfreference(pdfflushobject(pdfdictionary= { = > Names =3D 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. Thank you very much for your answers, Luigi, Aditya, and Hans. Actually, I'm finishing up a package with PDF support. As usual, I = wanted it to work with all formats. I suspected it wouldn't be very = interesting for ConTeXt, since you probably have all you need, but I = thought if it works for plain it'll work for ConTeXt. I also suspected = conflicts might arise, though, and what Hans says convinces me I'd = better drop support for ConTeXt, because at best it'll just add an = interface on top of the existing one, and at worst it'll break things up = (not to mention the extra coding for me). I'll provide the wrapper file = for ConTeXt anyway, because who knows, but I won't make any special = effort nor cause trouble. Thanks again, Paul ___________________________________________________________________________= ________ If your question is of interest to others as well, please add an entry to t= he Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-cont= ext webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________= ________