Converta HTML para PDF com margens e hiperlinks da página

0

Infelizmente, parece que o Safari não suporta as margens da página CSS2 da recomendação CSS2 por volta de 1998 , enquanto todos os outros principais navegadores agora o fazem.

No entanto, ao imprimir uma página HTML, parece que apenas o Safari (ou pelo menos algumas versões dela em alguns sistemas) preserva os hiperlinks no documento PDF, enquanto todos os outros navegadores (SeaMonkey, Firefox, Google Chrome) preservar apenas a decoração.

Existe alguma maneira de imprimir um documento HTML bastante complexo em PDF sem perder os hiperlinks, mas garantindo margens estreitas?

Há uma pergunta relacionada, mas é simplesmente após os hiperlinks, sem considerar as margens da página - Imprima HTML para PDF, mantendo os hiperlinks .

cnst
fonte
Você não deseja usar o Adobe Acrobat?
Ruskes
Dê uma amostra do seu documento, se for público.
Ruskes
@Buscar 웃, eu teria que pagar pelo Adobe Acrobat? Eu gostaria de uma solução gratuita. Tentei adicionar um novo tamanho de papel no Safari, com margens zero, mas parece não ter efeito nas margens do Safari (como no SeaMonkey). Não, o documento não é público.
CNST
É um acordo único, se não valer a pena obter o Acrobat. Também tente eles serviços online.
Ruskes
@Buscar 웃, o ponto principal é que eu quero poder dizer como as coisas são formatadas; Já posso fazer melhor do que os serviços on-line simplesmente imprimindo diretamente no Safari e ignorando a enorme margem da página na parte inferior.
cnst

Respostas:

2

Tente usar o wkpdf :

sudo gem install wkpdf;wkpdf -s file.html -m 10 file.pdf

Ele mantém links e você pode especificar tamanhos de margem com -m.

Lri
fonte
Não instala; gem -vretorna 1.3.6(wkpdf requer> = 1.3.3), sudo gem install wkpdfretorna ERROR: http://rubygems.org/ does not appear to be a repository ERROR: could not find gem wkpdf locally or in a repository.
cnst
na verdade, pode estar relacionado ao meu servidor proxy do provedor de compartilhamento de Wi-Fi bloquear minhas coisas ... :-) Existe uma maneira fácil de especificar um proxy de meias ou um agente ou porta de usuário diferente? :)
cnst 25/02
Estou aceitando isso porque funciona até onde a pergunta está formulada, embora seja bom ter a capacidade de ainda imprimir as coisas de cabeçalho / rodapé como o navegador. Obrigado pela ajuda; Eu olhei para o wkpdf antes de fazer essa pergunta, mas sua página inicial - plessl.github.io/wkpdf/#usage - não indicava a capacidade de controlar as margens; portanto, era minha pergunta.
cnst
Hm, também há o WeasyPrint, que não é específico do OS-X, mas não parece funcionar tão bem quanto o wkpdf (eles implementam sua própria renderização e parecem estar faltando alguns recursos, mesmo que supostamente também implementem aqueles que não são suportados pelo WebKit, por exemplo, específicos para impressão e mídia paginada).
CNST
Infelizmente, isso não parece mais funcionar no 10.9; meu entendimento é que, de acordo com plessl.github.io/wkpdf , devido a possíveis problemas futuros pelos quais o autor desativou a instalação gem. :-(
cnst