Imprima HTML a PDF manteniendo los hipervínculos

Estoy tratando de crear un documento PDF a partir de un documento HTML.

Por supuesto, es fácil hacer esto usando la impresora PDF incorporada, sin embargo, esto no retiene los hipervínculos.

Probé wkhtmltopdf, que parecía muy prometedor, pero se bloquea en cada intento.

¿Alguien conoce alguna otra opción para generar un documento PDF a partir de un documento HTML mientras se conservan los enlaces URL?

No puedo confirmar si esto funciona, pero algo que podría considerar es convertir de HTML a LaTeX. Luego, convierta de LaTeX a PDF, ya que LaTeX es una forma común de crear hipervínculos en un PDF.

Respuestas (7)

El navegador Safari incorporado parece hacer esto cuando lo haces File -> Print -> PDF -> Save as PDF, funciona para mí a partir de la versión 6 de Mac Safari.

Cierto, y esto también ha funcionado de la misma manera en versiones anteriores. OmniWeb también lo hizo, pero no lo he usado durante años, por lo que las cosas podrían haber cambiado.
¿Conserva los hipervínculos para usted?
¿Hay alguna manera de automatizar esto, como lo que solía ofrecer wkpdf?
@Ian Para mí, esto conserva los hipervínculos "externos", pero no los enlaces a los anclajes con nombre dentro de la página.
El navegador Safari integrado conserva el formato de los enlaces (p. ej., texto de visualización subrayado en azul), pero no los enlaces en los que se puede hacer clic (aunque Preview y Acrobat interpretarán automáticamente las URL como en las que se puede hacer clic, incluso si no tienen un hipervínculo en el documento de origen).
Funciona en windows 11, cromo 100

Encontré una respuesta en SuperUser.com : wkpdf

Gratis, funciona perfectamente. Todos los hipervínculos retenidos.

También es bueno wkhtmltopdf. Ambas herramientas están disponibles a través de Homebrew en Mac OS.
ya no se instala; el autor parece haber deshabilitado la instalación a propósito en previsión de una futura incompatibilidad; WTF?
Hay una incompatibilidad con Yosemite por lo que deduzco.

Puede hacer esto usando Adobe Acrobat .

En Acrobat, vaya a Archivo-> Crear PDF-> Desde archivo. Seleccione su documento HTML, deje que haga un poco de trabajo y luego use Archivo-> Guardar como para guardarlo.

Todos los hipervínculos estarán intactos.

Gracias por tu respuesta. ¿Hay una opción que no sea de $ 200?
@Ian, estoy seguro de que lo hay, pero aún no lo he visto.
Después de buscar durante dos días, todavía tengo que encontrar uno, para Mac o Windows, que retenga hipervínculos que tengan texto de anclaje. Muy extraño.

Pregunta anterior, pero acabo de descubrir que si abre el .html en Microsoft Word y luego lo guarda como pdf para su distribución en línea, entonces el enlace funciona.

He probado dompdf en el pasado y me ha funcionado muy bien. dompdf PHP

Echa un vistazo a los complementos del navegador "Guardar como PDF":

Complemento de Chrome: https://chrome.google.com/extensions/detail/kpdjmbiefanbdgnkcikhllpmjnnllbbc

Complemento de Firefox: https://addons.mozilla.org/en-US/firefox/addon/save-as-pdf/

Ambos son gratuitos, pero desarrollados por una empresa comercial http://pdfcrowd.com . Probé el complemento FF y, a excepción de algunos diseños menores superpuestos en el documento PDF convertido, se podía hacer clic en todos los hipervínculos y funcionaban.

http://pdfcrowd.com solo funciona si el enlace es público, por lo que no se imprimen las páginas en las que ha iniciado sesión.

Sí. Estoy de acuerdo. Si imprime, digamos, un mensaje de Gmail o un sitio de wordpress SaaS (en mi caso) donde estoy conectado, solo imprime la página de inicio de sesión aunque NO estoy en la página de inicio de sesión.