Ada PDF Writer version 7

The vertical adjustment is now in.
To summarize, the API is enriched with:

  function Bounding_Box (pdf : PDF_Out_Stream; text : String) return Rectangle;

  procedure Hyperlink
    (pdf     : in out PDF_Out_Stream;
     origin  : in     Point;
     text    : in     String;
     visible : in     Boolean;
     url     : in     String);

  procedure Hyperlink
    (pdf     : in out PDF_Out_Stream;
     origin  : in     Point;
     text    : in     String;
     visible : in     Boolean;
     page    : in     Positive;
     y_pos   : in     Integer := unspecified_position);

You can see their effect in the large demo (pdf_out_demo.adb), output file Big.pdf, pages 4 & 9.