From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by yquem.inria.fr (Postfix) with ESMTP id C3645BC57 for ; Tue, 16 Mar 2010 20:39:20 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArMBADN7n0tKfVK0mGdsb2JhbACDDJdwCBUBAQEBAQgJDAcTIqo7ghiFO4h5AQEDBYEpgmBqBIwn X-IronPort-AV: E=Sophos;i="4.49,651,1262559600"; d="scan'208";a="55401459" Received: from mail-wy0-f180.google.com ([74.125.82.180]) by mail1-smtp-roc.national.inria.fr with ESMTP; 16 Mar 2010 20:39:20 +0100 Received: by wya21 with SMTP id 21so147541wya.39 for ; Tue, 16 Mar 2010 12:39:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:in-reply-to :references:date:x-google-sender-auth:message-id:subject:from:to:cc :content-type; bh=BoDG4jT8wv0WM9iixA9iYJDNJEbbqwuibHq+p3xJ7cA=; b=cj3fPIwGwkF4pN41ZZos9nPjfODgDA3iuDlkPcFeYJfcW0Fi2tlXZEe/d58vVylC7L vi0avDGJEv4eTKzeBfl2RTMmR5Vv+vos4eZ2gPIZrgA0SWN9Z5QQkyYZSHo5zPYvNjda boW1ce9cQwXluOeg3HuFqx+4RKD4sWIbhNzRQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; b=wjG5C6nLzLwfcqkaX+VPR41LhHG8Gf5iElMM1IWyDAhCib8wBU7XwCkzJJ0mBKMjeQ tnwc6xL+MaJMcOSTDLSMJhexibJs5iSDAyM4jnZqm8vPuH/ztJUJKmzm7q+dOeYPf2bz VaPUw0bkHAVPlbKAfK4/i7PZQ24XVx6xubD7U= MIME-Version: 1.0 Sender: daniel.c.buenzli@gmail.com Received: by 10.216.86.129 with SMTP id w1mr3264wee.174.1268768236010; Tue, 16 Mar 2010 12:37:16 -0700 (PDT) In-Reply-To: <4B9E2EB2.7020206@coherentgraphics.co.uk> References: <4B9E2EB2.7020206@coherentgraphics.co.uk> Date: Tue, 16 Mar 2010 20:37:15 +0100 X-Google-Sender-Auth: 89bd554b2d4836c6 Message-ID: <91a3da521003161237h45b86c80v31c6145907ada071@mail.gmail.com> Subject: Re: [Caml-list] ANN: CamlPDF 0.5 From: =?UTF-8?Q?Daniel_B=C3=BCnzli?= To: John Whitington Cc: caml-list@yquem.inria.fr Content-Type: text/plain; charset=UTF-8 X-Spam: no; 0.00; buenzli:01 ocaml:01 annotations:01 dry:98 slides:01 caml-list:01 short:01 daniel:04 daniel:04 0.5:93 explanation:06 comcast:90 structured:09 top:89 concise:10 > More importantly, I've finally found time to write a short introduction to > CamlPDF, which lets you try some basic work within the OCaml top level: > > http://www.coherentpdf.com/introduction_to_camlpdf.pdf For those that are interested, a nice companion document to this are the 2005 slides on this page [1]. A concise explanation of how pdf documents are structured (which is easier than one may think). Don't forget to read the annotations otherwise it will feel dry. Best, Daniel [1] http://home.comcast.net/~jk05/presentations/PDFTutorials.html