View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

Uso del xpdf para mostrar PDFs en otras aplicaciones

Ver Poner una ventana de un programa en la de otro programa en las X





Thursday, 11 December 2008, 10:40:05 am
Instalar las fuentes para el xpdf de ui_operador_new.TICS.Postgres/ui_plano_remoto.Postgres Las siguientes instrucciones son para puestos de operador con debian etch beta.

En la maquina que contiene las fuentes se buscaron (oper_pci, con IP 58.71.66.33, aunque tb está en la op59_mm del aula de formación):
$ locate z003034l.pfb
$ dpkg -S /usr/share/fonts/type1/gsfonts/z003034l.pfb
$ locate gsfonts | grep deb
$ dpkg --get-selections | grep gsf

En la maquina a instalar las fuentes se hizo:
# scp root@58.71.66.33:/var/cache/apt/archives/gsfonts-x11_0.20_all.deb /var/cache/apt/archives/
# scp root@58.71.66.33:/var/cache/apt/archives/gsfonts_8.14+v8.11+urw-0.2_all.deb /var/cache/apt/archives/
# apt-get install gsfonts


Tuesday, 14 November 2006, 10:06:33 am
Pruebas en oper_pci con el VNC El procedimiento seguido ha sido:
  1. Compilar en seraphim:/etch el vnc4server
  2. Irse a oper_pci
  3. Instalar los paquetes de vnc4server en oper_pci
  4. Generar un passwd en /home/metro/.vnc/passwd con vnc4passwd
  5. Editar el /etc/X11/xorg.conf, de manera que en el "section device" del primer monitor diga:
    Option "rfbauth" "/home/metro/.vnc/passwd"
    Option "rfbport" "5900"
    Option "usevnc"
    Y en el del segundo:
    #Option "rfbauth" "/home/metro/.vnc/passwd"
    #Option "rfbport" "5901"
    #Option "usevnc"
  6. reiniciar las X y a conectarse a los puerto vnc :0 y vnc :1
NOTA: Para facilitar las cosas, en frontpci02 hay una script que prepara unos redir:
metro@FrontPCI02:~$ ./redir-vnc-10-11.sh oper_pci
Y después en sico:
 $ xvncviewer rdsi2:10 
 $ xvncviewer rdsi2:11

NOTA: el vnc.so no permite activar dos displays a la vez :-/. Por eso hemos dejado el segundo comentado...

Wednesday, 28 June 2006, 3:40:25 pm
Problemas con los pdfs encriptados y protegidos (resuelto) Resulta que si nos dan un pdf protegido, no le podemos poner los cuadrados azules... y por lo tanto usarlos. Aún así hay una página sobre hacks, del que hay que reseñar el xpdf-3.00-patch.txt que es un parche para xpdf-3.00 que ignora las flags de permisos y un programilla que convierte algunos pdfs encriptados en sin encriptar. Por último, hay una maravillosa script en perl que quita el encriptado. La hemos modificado (original) para que no proteste si no hay clave de usuario (que no la hay en los ficheros generados que nos han pasado):
script: pdfdecrypt.pl
Uso:
  1. Te vas a seraphim como usuario metro
  2. Ejecutas:
    ~$ ./pdfdecrypt.pl AlfonsoXIII.pdf > AlfonsoXIII-decrypted.pdf
Update(20060706): En seraphim también se puede usar el xpdf-noperms para imprimir uno encriptado a ps y luego volverlo a convertir en pdf con ps2pdf.

Friday, 16 June 2006, 10:08:39 am
Hemos modificado el stdc++ con el que se enlaza por defecto Estaba dando unos errores muy extraños al compilar el xpdf:
metro@alonsomartinez:~/xpdf-3.00/xpdf$ ./compila.sh
Símbolo primera referencia
no definido en el archivo
operator new[](unsigned int) XRef.o
operator new(unsigned int) Annot.o
vtable for __cxxabiv1::__si_class_type_infoFunction.o
operator delete[](void) XRef.o
operator delete(void) Annot.o
vtable for __cxxabiv1::__class_type_infoFunction.o
__gxx_personality_v0 Annot.o
__cxa_pure_virtual Function.o
ld: error fatal: Errores de referencia de símbolo. No se escribió salida en xpdf
collect2: ld returned 1 exit status


Resulta que era porque estaba enlazando con la luibrería stdc++ incorrecta. La buena es la so.6; lo hemos cambiado de la siguiente manera:
# cd /usr/local/lib
# mv libstdc++.so novale.libstdc++.so.novale
# ln -s libstdc++.so.6.0.2 libstdc++.so


Tuesday, 13 June 2006, 2:02:12 pm
Compilar el xpdf en solaris Se hace en la máquina preparada por Luis y con nombre "alonsomartinez".

Friday, 3 March 2006, 4:06:43 pm
Compilar el t1lib-5.1.0 en HP-UX Una vez hecho el configure, he tenido que modificar los Makefiles, sustituyendo "-L/usr/lib/X11R4" por "-L/usr/lib/X11R6 -L/usr/lib/X11R4", que ye si no, no podía enlazar el xglyph. Además he creado enlaces en /usr/include/X11 para Xaw y Xmu (que estaban en /usr/contrib/X11R6/include/X11).

NOTA: Para compilar el operador se ha modificado una línea de xxx, por no soportar el POPUP con automático. ver este artículo

Está compilado en rosa:/home/metro/luis/hpux1020/operador, y usa el xpdf (script que llama al xpdf real en goody) de /home/metro/programacion/...

Friday, 3 March 2006, 3:32:46 pm
Fuentes oficiales del xpdf y sus dependencias Mirar aquí (http://www.foolabs.com/xpdf)

Monday, 23 January 2006, 5:05:20 pm
Instalar las fuentes En solaris han de estar instaladas en:
 /usr/share/ghostscript/fonts
o en
 /usr/local/share/ghostscript/fonts

Para eso se hace un tar de las fuentes de
 goody:/usr/share/fonts/type1/gsfonts/
Y se destarea en
 /usr/local/share/ghostscript/fonts




Monday, 23 January 2006, 5:00:56 pm
Para que encuentre el ar Hay que hacer:
% bash
$ export PATH=$PATH:/usr/ccs/bin


Monday, 23 January 2006, 1:48:35 pm
Compilar el xpdf en solaris 9 usando el gcc Resulta que hay que hacer un pequeño ajuste a las librerías para que no den símbolos no encontrados:
 cd /usr/local/lib/gcc/i386-pc-solaris2.9/3.4.2/install-tools
 cat mkheaders.conf
SHELL=/bin/sh
SYSTEM_HEADER_DIR="/usr/include"
OTHER_FIXINCLUDES_DIRS=""
FIXPROTO_DEFINES="-D_XOPEN_SOURCE"
STMP_FIXPROTO=""
STMP_FIXINC="stmp-fixinc"
 /usr/local/libexec/gcc/i386-pc-solaris2.9/3.4.2/install-tools/mkheaders /usr/local

Y con eso se supone que ya las "arregla".

Update: No arregla todo lo que necesita arreglar :-/ Sigue dando undefined symbols...

Tuesday, 22 November 2005, 8:01:24 am
Evaluar: Usar poppler en vez de xpdf Poppler library es el código de xpdf-3 convertido en librería, de manera que se puede usar sin tener que "hackear" el xpdf. También es GPL.

Wednesday, 21 September 2005, 10:03:26 am
Información sobre los elementos opcionales (capas) en pdfs PDF Optional Content markers. Aparte puede ser de interés:

Descripción del proyecto


Notas sobre la implementación de nuevas características en el xpdf (ver/ocultar capas, etc).

Attachs

xpdf-3.00-patch.txt
pdfdecrypt.pl