This is the mail archive of the docbook-apps@lists.oasis-open.org mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Creating or converting PDF images


rosss@research.oneworld.com wrote:
Well, it looks like I may have figured this out.  My PNG images are
74x74 dpi.  The conversion stuff is expecting 72x72 (I think).

If I convert the images with ImageMagic using:

convert -density 74 foo.png foo.epdf

The image quality is right.

Somebody correct me if this sounds too weird to be happening this way...

I didn't convert at all, just used your png file directly. The quality looks identical to that of your original file. But ImageMagick does assume 72 dpi unless you tell it otherwise.

I attached the files for you, but didn't for the list.

-- 
Kevin M. Dunn
kevinmd@hsc.edu
Department of Chemistry
Hampden-Sydney College
HSC, VA 23943
(804) 223-6181
(804) 223-6374 (Fax)
 
<!DOCTYPE Book PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.0//EN"[
<!ENTITY air '
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/air.png" FORMAT="PNG">
</IMAGEOBJECT>
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/air.gif" FORMAT="GIF">
</IMAGEOBJECT>
<TEXTOBJECT><PARA></PARA></TEXTOBJECT>
'>
<!ENTITY earth '
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/earth.png" FORMAT="PNG">
</IMAGEOBJECT>
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/earth.gif" FORMAT="GIF">
</IMAGEOBJECT>
<TEXTOBJECT><PARA></PARA></TEXTOBJECT>
'>
<!ENTITY fire '
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/fire.png" FORMAT="PNG">
</IMAGEOBJECT>
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/fire.gif" FORMAT="GIF">
</IMAGEOBJECT>
<TEXTOBJECT><PARA></PARA></TEXTOBJECT>
'>
<!ENTITY mercury '
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/mercury.png" FORMAT="PNG">
</IMAGEOBJECT>
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/mercury.gif" FORMAT="GIF">
</IMAGEOBJECT>
<TEXTOBJECT><PARA></PARA></TEXTOBJECT>
'>
<!ENTITY salt '
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/salt.png" FORMAT="PNG">
</IMAGEOBJECT>
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/salt.gif" FORMAT="GIF">
</IMAGEOBJECT>
<TEXTOBJECT><PARA></PARA></TEXTOBJECT>
'>
<!ENTITY sulfur '
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/sulfur.png" FORMAT="PNG">
</IMAGEOBJECT>
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/sulfur.gif" FORMAT="GIF">
</IMAGEOBJECT>
<TEXTOBJECT><PARA></PARA></TEXTOBJECT>
'>
<!ENTITY water '
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/water.png" FORMAT="PNG">
</IMAGEOBJECT>
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/water.gif" FORMAT="GIF">
</IMAGEOBJECT>
<TEXTOBJECT><PARA></PARA></TEXTOBJECT>
'>
<!ENTITY eqn1 '
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/eqn1.tex" FORMAT="TEX">
</IMAGEOBJECT>
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/eqn1.gif" FORMAT="GIF">
</IMAGEOBJECT>
<TEXTOBJECT><PARA>Wood + Air = Heat + Ash</PARA></TEXTOBJECT>
'>
<!ENTITY eqn2 '
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/eqn2.tex" FORMAT="TEX">
</IMAGEOBJECT>
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/eqn2.gif" FORMAT="GIF">
</IMAGEOBJECT>
<TEXTOBJECT><PARA>CH<SUBSCRIPT>2</SUBSCRIPT>O(s) + O<SUBSCRIPT>2</SUBSCRIPT>(g) = CO<SUBSCRIPT>2</SUBSCRIPT>(g) + H<SUBSCRIPT>2</SUBSCRIPT>O(g)</PARA></TEXTOBJECT>
'>
<!ENTITY eqn3 '
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/eqn3.tex" FORMAT="TEX">
</IMAGEOBJECT>
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/eqn3.gif" FORMAT="GIF">
</IMAGEOBJECT>
<TEXTOBJECT><PARA>CH<SUBSCRIPT>2</SUBSCRIPT>O(s) = C(s) + H<SUBSCRIPT>2</SUBSCRIPT>O(g)</PARA></TEXTOBJECT>
'>
<!ENTITY eqn4 '
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/eqn4.tex" FORMAT="TEX">
</IMAGEOBJECT>
<IMAGEOBJECT>
<IMAGEDATA FILEREF="images/eqn4.gif" FORMAT="GIF">
</IMAGEOBJECT>
<TEXTOBJECT><PARA>C(s) + O<SUBSCRIPT>2</SUBSCRIPT>(g) = CO<SUBSCRIPT>2</SUBSCRIPT>(g)</PARA></TEXTOBJECT>
'>
<!ENTITY genindex SYSTEM "genindex.sgml">
]>
<BOOK ID="BOOK"><BOOKINFO><TITLE>PNG Test</TITLE>
<AUTHOR><SURNAME>Dunn</SURNAME>
<FIRSTNAME>Kevin</FIRSTNAME></AUTHOR>
<LEGALNOTICE><TITLE>Legal Notice</TITLE>
<PARA>Do whatever you want with this.</PARA></LEGALNOTICE>
<COPYRIGHT><YEAR>2000</YEAR>
<HOLDER>Kevin M. Dunn</HOLDER></COPYRIGHT></BOOKINFO>
<CHAPTER ID="LUCIFER"><TITLE>PNG Test</TITLE>
<PARA>Here is your png image.</PARA>

<FIGURE><TITLE>Here is your original</TITLE><MEDIAOBJECT><IMAGEOBJECT><IMAGEDATA FILEREF="rosss.png" FORMAT="PNG"></IMAGEOBJECT></MEDIAOBJECT></FIGURE>

<FIGURE><TITLE>Here it is scaled by 70%</TITLE><MEDIAOBJECT><IMAGEOBJECT><IMAGEDATA FILEREF="rosss.png" SCALE="70" FORMAT="PNG"></IMAGEOBJECT></MEDIAOBJECT></FIGURE></CHAPTER>
</BOOK>

main.pdf

<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN" [
<!ENTITY % html "IGNORE">
<!ENTITY % print "INCLUDE">
<!ENTITY docbook.dsl SYSTEM "/usr/lib/sgml/stylesheets/db154/print/docbook.dsl" CDATA dsssl>
]>

<!-- Cygnus customizations by Mark Galassi -->

<style-sheet>

<style-specification id="print" use="docbook">
<style-specification-body> 

;; ====================
;; customize the print stylesheet
;; ====================

;; Tex Backend on
(define tex-backend 
  #t)

;; use graphics in admonitions, and have their path be "."
;; NO: we are not yet ready to use gifs in TeX and so forth
(define %admon-graphics-path%
  "./")
(define %admon-graphics%
  #f)

;; this is necessary because right now jadetex does not understand
;; symbolic entities, whereas things work well with numeric entities.
(declare-characteristic preserve-sdata?
          "UNREGISTERED::James Clark//Characteristic::preserve-sdata?"
          #f)
(define %two-side% #t)

(define %visual-acuity%
  ;; General measure of document text size
  ;; "presbyopic"
  ;; "large-type"
  "normal")

(define %generate-part-toc% #t)
(define (toc-depth nd)
  (if (string=? (gi nd) (normalize "book"))
      1
      1))

(define %chapter-autolabel% #f)
(element prompt ($italic-seq$))
(element userinput ($bold-seq$))

;; (define %block-start-indent% 10pt)

;;======================================
;;Paper Options
;;======================================

;;What size paper do you need? A4, USletter, USlandscape, or RedHat?
(define %paper-type%
 "USletter")

;;Now define those paper types' width
(define %page-width%
 (case %paper-type%
    (("A4") 210mm)
    (("USletter") 8.5in)
    (("Halfletter") 5.5in)
    (("RedHat") 7.0in)
    (("USlandscape") 11in)))

;;Now define those paper types' height
(define %page-height%
 (case %paper-type%
    (("A4") 297mm)
    (("USletter") 11in)
    (("Halfletter") 8.5in)
    (("RedHat") 8.5in)
    (("USlandscape") 8.5in)))

;;======================================
;;Graphics
;;======================================

(define %graphic-extensions%
  ;; REFENTRY graphic-extensions
  ;; PURP List of graphic filename extensions
  ;; DESC
  ;; The list of extensions which may appear on a 'fileref'
  ;; on a 'Graphic' which are indicative of graphic formats.
  ;;
  ;; Filenames that end in one of these extensions will not have
  ;; the '%graphic-default-extension%' added to them.
  ;; /DESC
  ;; AUTHOR N/A
  ;; /REFENTRY
  '("jpg" "png" "tex" "gif"))

;;What is the default extension for graphics?
(define %graphic-default-extension% 
  "tex")

(define preferred-mediaobject-notations
  (list "TEX" "JPG" "JPEG" "PNG" "linespecific"))

(define preferred-mediaobject-extensions
  (list "tex" "jpg" "jpeg" "png"))

(define acceptable-mediaobject-extensions
  (list "gif" "bmp"))

(define acceptable-mediaobject-notations
  (list "GIF" "GIF87a" "GIF89a" "BMP"))

(define %callout-fancy-bug% 
  #f)

</style-specification-body>
</style-specification>

<external-specification id="docbook" document="docbook.dsl">

</style-sheet>
<!--
    DocBook DTD for getting png support.
    (c) Red Hat, Inc.

 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Library General Public
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Library General Public License for more details.
 *
 * You should have received a copy of the GNU Library General Public
 * License along with this library; if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 * Boston, MA 02111-1307, USA.
-->

<!--
    This DTD should be referenced in your documentation as:

      <!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.0//EN">

        or 

      <!DOCTYPE Book PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.0//EN">

    and remember to update your catalog to reference this file.
-->

<!-- ============================================================= -->
<!--        Modifications to the original DocBook DTD              -->
<!-- ============================================================= -->

<!ENTITY % local.notation.class
                       "| PNG"                                       >
<!NOTATION PNG          SYSTEM "PNG"                                 >

<!-- ============================================================= -->
<!--                    Original DocBook DTD                       -->
<!-- ============================================================= -->

<!ENTITY % DocBookDTD       PUBLIC
"-//OASIS//DTD DocBook V3.1//EN"                                      >

%DocBookDTD;

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]