Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

generated checkboxes are invalid (removed when roundtripping through pdf2ps -> ps2pdf; fail to display in a number of PDF viewers)

Aperta
#153 4 commenti 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
latex
Ambito
tooling

Direzione di ricerca

Non sono indicati file sorgente né test. Inizia con l'esempio LaTeX minimo usando \CheckBox di hyperref, esegui pdflatex e ispezionalo nei visualizzatori PDF indicati prima e dopo pdf2ps/ps2pdf. È completato quando la casella di controllo generata rimane visibile e selezionata in tutti i visualizzatori e supera il percorso di andata e ritorno tramite PostScript senza gli errori PDF segnalati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

I have

\documentclass{article}
\usepackage{hyperref}
\begin{document}
\begin{Form}
\fbox{\CheckBox[name=foo,checked=true]{}}
\end{Form}
\end{document}

This checkbox shows up fine in Adobe Reader, but the checkbox is unchecked in Chrome's PDF viewer, and does not show up at all in Firefox's PDF viewer nor in SumatraPDF. Worse, if I run pdf2ps foo.pdf foo.ps and then run ps2pdf foo.ps foo-ps.pdf, the resulting PDF file does not contain a checkbox. Note that pdf2ps warns with

   **** Error: Required entry /BBox not present in Form.
               Output may be incorrect.
               Output may be incorrect.
   **** Error: Stream object is missing the stream data.

Note also that when I open the original PDF in Adobe Reader, when I go to close it, Adobe Reader asks me if I want to save changes, suggesting that it's corrected some invalidity in the pdf behind the scenes. Indeed, if I do this, the resulting PDF displays checkboxes correctly in all PDF viewers, and displays the checkbox when I round-trip through a .ps file.

Here are all the generated files:
Assuming I named the above foo.tex, then:

  1. pdflatex foo.tex gives foo.log and foo.pdf
  2. Opening foo.pdf:
  • in Chrome gives: image
  • in Firefox gives: image
  • in SumatraPDF gives: image
  • in Adobe Reader gives: image
  1. Running pdf2ps foo.pdf foo.ps; tar -czf foo.ps.tar.gz foo.ps; ps2pdf foo.ps foo-ps.pdf gives foo.ps.tar.gz and foo-ps.pdf and on the command line says
$ pdf2ps foo.pdf foo.ps
pdf2ps: security risk: running with elevated privileges
The system cannot find the path specified.

   **** Error: Required entry /BBox not present in Form.
               Output may be incorrect.
               Output may be incorrect.
   **** Error: Stream object is missing the stream data.

  1. Opening foo-ps.pdf in Adobe Reader shows: image
  2. Re-opening foo.pdf in Adobe Reader, and doing File -> Save As -> foo2.pdf gives: foo2.pdf
  3. Opening foo2.pdf:
  • in Chrome gives: image
  • in Firefox gives: image
  • in SumatraPDF gives: image
  1. Running pdf2ps foo2.pdf foo2.ps; tar -czf foo2.ps.tar.gz foo2.ps; ps2pdf foo2.ps foo2-ps.pdf gives foo2.ps.tar.gz and foo2-ps.pdf
  2. Opening foo2-ps.pdf:
  • in Chrome gives: image
  • in Firefox gives: image
  • in SumatraPDF gives: image
  • in Adobe Reader gives: image

Perhaps related to #12?

Lingua principale
TeX
Stelle
210
Fork
41
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di latex3/hyperref

Tutte le issue di latex3/hyperref

Issue simili

Altre issue su DevTools

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.