Original dataset · 5 fixtures · 10 outcomes

PDF and Word fidelity challenge: editable content vs visual layout

A browser converter cannot maximize editable text and pixel-level appearance with the same method. We tested both directions, published every fixture and output, and recorded exactly where page breaks, columns, mixed sections, images, links, and Unicode survived.

Executive Summary

Use searchable/editable mode for content; use visual replica only when appearance matters more than selection or editing.

Searchable Word→PDF retained all key markers in the semantic, layout, and pagination fixtures, but a three-page semantic source became two pages and a four-page mixed-section source became three portrait pages. PDF→Word Editable retained all five key markers, fixed-width table structure, reading order, three page boundaries, and the landscape final section. Layout-aware retained the text but expanded the three-page source to four pages.

  • Best default for Word→PDF: Searchable text. It kept lists, table content, the chart, hyperlink, headers, footers, and selectable text in the semantic fixture.
  • Best default for PDF→Word: Editable document. It produced a cleaner three-page result than Layout-aware on this fixture.
  • Best appearance: Visual replica. Both visual tests retained the rendered appearance, but their text was image-based and not editable/searchable.
  • Important Unicode limit: searchable Word→PDF preserved Latin, Greek, and Cyrillic exactly; Arabic, Hebrew, and part of the symbol line were replaced or changed by the PDF font path.
  • Safer failure: Visual Word→PDF refused the unsupported multi-section stress file rather than downloading a deceptively incomplete PDF.

Convert Word to PDF Convert PDF to Word

Mode tradeoffs in the controlled checks

How to read this chart: Content/editability combines published content and structure checks. Layout/visual uses the applicable layout or visual checks for that mode. These are transparent fixture-specific pass rates, not a claim about every document.

Source: GoPDFConverter summary results and check-level evidence, conversion build v87, Chromium browser run, July 10, 2026.

All ten production outcomes

Direction / fixtureModePagesMarkersResultOutput
Word→PDF · semanticSearchable3 → 23/3Content retained; manual break reflowedPDF
Word→PDF · mixed layoutSearchable4 → 34/4Content retained; columns/landscape reflowedPDF
Word→PDF · paginationSearchable5 → 540/40 detailed markersNo clipping, overlap, or orphaned heading observedPDF
Word→PDF · UnicodeSearchable1 → 16/6 labels3/6 exact script linesPDF
Word→PDF · UnicodeVisual1 → 10/6 searchable6/6 script lines visiblePDF
Word→PDF · mixed layoutVisual4 → —Explicit refusal; no output
PDF→Word · reconstructionEditable3 → 35/5Best editable result in this fixtureDOCX
PDF→Word · reconstructionLayout-aware3 → 45/5Text retained; source page 2 expandedDOCX
PDF→Word · reconstructionVisual replica3 → 30/5 editableAppearance retained as page imagesDOCX
PDF→Word · reconstructionEditable, boundaries off3 → 15/5Continuous-flow control behaved as selectedDOCX

Rendered evidence

Every source and output page was rendered before scoring. These contact sheets show the tradeoff directly; full files are linked in the table above.

Two-page render of the searchable Word to PDF semantic output
Searchable Word→PDF retained content but reflowed the three-page source to two pages.
Three-page render of the searchable mixed-layout Word to PDF output
Mixed sections became three portrait pages; content remained readable.
Three-page render of the editable PDF to Word output
Editable PDF→Word retained three boundaries and the final landscape section.
Three-page render of the visual replica PDF to Word output
Visual replica kept the source appearance, including columns and chart, as page images.

Download the fixtures, outputs, and schema

The fixtures are deterministic and contain no personal data. DOCX archive timestamps and document metadata are fixed, and the PDF generator uses invariant output. The manifest records SHA-256 checksums. The dataset and fixtures are licensed CC BY 4.0.

Download fixture bundle Download output bundle

Fixture manifest · Results CSV · Detailed checks CSV · JSON Schema · Dataset README

Method

  1. Generate controlled sources.

    Four DOCX fixtures isolate semantic structure, mixed portrait/landscape sections, long pagination, and six script families. One PDF fixture isolates paragraphs, styled lists, a table, an image, two-column reading order, headers, footers, and a landscape page.

  2. Run the production browser paths.

    The public Word→PDF and PDF→Word interfaces processed every supported mode. The unsupported multi-section visual case was recorded as an explicit refusal.

  3. Inspect outputs independently.

    PyPDF checked PDF text, annotations, images, pages, and geometry. ZIP/XML inspection checked DOCX text, relationships, tables, fixed widths, media, sections, and reading order.

  4. Render every page.

    Poppler rendered PDFs. LibreOffice rendered DOCX files to PDF, then Poppler rendered those pages. Every rendered page was visually checked for clipping, overlap, page breaks, columns, tables, images, and orientation.

  5. Publish check-level evidence.

    No single opaque “fidelity score” grades unlike features as if they were interchangeable. The CSV records each check, method, evidence, denominator, and output checksum.

What changed because of this test

Caveats and assumptions

This is a controlled challenge, not a population estimate for all Word and PDF documents. It does not cover tracked changes, comments, equations, embedded spreadsheets, macros, floating text boxes, complex footnotes, right-to-left paragraph layout beyond short lines, accessibility tags, or password-protected inputs. LibreOffice supplied the DOCX reference renders; Microsoft Word can paginate differently.

Visual inspection checks are disclosed separately from automated checks. A pass means the named condition passed on the published fixture and output, not that every similar document will pass. Browser, font availability, memory, and third-party library versions can change results.

Next steps

Further questions