PDF Print Validation Report

Automated print-readiness analysis

File
power_of_attorney_6316647.pdf
Result
FAIL
Pages
1
Size
42.6 KB
PDF Version
1.6
Analyzed
1970-01-01 00:00:00
3
Critical
5
Warnings
3
Info
29
Passed
File Integrity
INTEG_004 INFO Linearization Check

PDF is not linearized. This does not affect printing but may slow web-based viewing.

INTEG_001 PASS PDF Structure Validation

PDF structure is valid. Cross-reference table and object streams are intact.

INTEG_005 PASS Stream Integrity Verification

All PDF streams are readable and intact.

INTEG_002 PASS File Size Analysis

File size is reasonable (42.6 KB for 1 pages).

INTEG_003 PASS Incremental Save Detection

PDF has a single revision (no incremental saves detected).

Form Data Validation
FORM_001 CRITICAL NeedAppearances Flag Check

No AcroForm present, but 9 Form XObject(s) contain /Tx BMC marked content — this is a HALF-FLATTENED FORM. The AcroForm was removed but field appearance streams were kept as standalone XObjects. This pattern is the primary cause of form data not printing correctly. See XOBJ_001 for detailed analysis.

The PDF must be re-generated with either: (a) proper AcroForm fields with embedded-font appearance streams, or (b) fully flattened form data merged into the page content stream using embedded fonts.
FORM_002 PASS Appearance Stream Presence

No AcroForm present. Check not applicable.

FORM_003 PASS Form Field Data Population

No AcroForm present. Check not applicable.

FORM_004 PASS Read-Only Field Settings

No AcroForm present. Check not applicable.

FORM_005 PASS Field Visibility and Print Flags

No AcroForm present. Check not applicable.

Font Embedding Issues
FONT_002 INFO Subset vs Full Embedding

4 font(s) are subset-embedded (only used characters included). This is fine for printing but limits editability.

subset_fonts: ['Poppins-Regular', 'Poppins-Regular', 'Poppins-Regular', 'Poppins-SemiBold']
full_fonts: []
FONT_001 PASS Font Embedding Check

All 6 font(s) are properly embedded (or are standard Base 14 fonts).

FONT_004 PASS Font Substitution Risk

No fonts at risk of substitution. All non-Base14 fonts are embedded.

FONT_003 PASS System-Dependent Font Detection

No non-embedded system-dependent fonts detected.

Print Compatibility
PRINT_005 INFO Print Scaling Settings

No PrintScaling preference set. The viewer's default scaling (usually 'Fit to page') will be used, which may shrink or enlarge content.

Set /ViewerPreferences /PrintScaling /None to prevent automatic scaling.
PRINT_001 PASS Page Size Validation

All pages use standard size(s): Letter.

PRINT_002 PASS Margin Safety Zones

All pages have safe margins (at least 0.25 inches from edges).

PRINT_004 PASS Image DPI Analysis

All images have sufficient resolution for printing (>= 150 DPI).

PRINT_003 PASS Color Space Analysis

Consistent color space(s): Separation.

PDF Viewer Compatibility
VIEWER_003 PASS Unsupported Features Detection

No unsupported features detected. PDF uses standard, widely-compatible features.

VIEWER_001 PASS PDF Version Compatibility

PDF version 1.6 is broadly supported across viewers and printers.

VIEWER_002 PASS JavaScript Dependencies

No JavaScript dependencies found.

VIEWER_004 PASS AcroForm Field Type Validation

No AcroForm present. Check not applicable.

Transparency Issues
TRANS_002 PASS Transparency Flattening Issues

No transparency flattening issues detected.

TRANS_001 PASS Transparency Group Detection

No transparency groups detected.

TRANS_003 PASS Layer Print Visibility

No Optional Content Groups (layers) present.

System-Specific Settings
SYS_003 PASS Page Box Mismatches

Page boxes (MediaBox, CropBox, TrimBox, BleedBox) are consistent.

SYS_004 PASS Annotation Print Flags

All annotations are configured to print.

SYS_001 PASS Embedded Print Settings

No embedded print settings found. Printer defaults will be used.

SYS_002 PASS Page Rotation Issues

No page rotation issues detected.

Image & Graphics Issues
IMG_004 WARNING Overprint Settings

1 page(s) have overprint settings in non-CMYK context.

Remove overprint settings when not using CMYK color space, or convert to CMYK workflow.
overprint_issues: [{'page': 1, 'note': 'Overprint set in non-CMYK context. Overprint is only meaningful for CMYK and will be ignored or cause unexpected results in RGB.'}]
IMG_002 PASS Image Compression Analysis

All images are compressed efficiently.

IMG_003 PASS Vector Graphics Complexity

Vector graphics complexity is within acceptable limits.

IMG_001 PASS Image Format Compatibility

All images use broadly supported formats: no images found.

Form XObject Analysis
XOBJ_001 CRITICAL Half-Flattened Form Detection

HALF-FLATTENED FORM DETECTED: 9 Form XObject(s) contain /Tx BMC marked content but NO AcroForm exists. This means the form was improperly flattened — the AcroForm was removed but field appearance streams were kept as standalone XObjects. This is the primary cause of form data disappearing when printing. (7 with data, 2 empty)

The PDF generator must properly flatten form fields into the page content stream (not as separate Form XObjects). Recommended: use a PDF library to re-flatten the form — convert all XObject form data into inline page content with embedded fonts. Alternatively, re-generate the PDF with AcroForm fields intact and proper appearance streams.
xobjects_with_data: ['/Fm2', '/Fm3', '/Fm4', '/Fm5', '/Fm6', '/Fm7', '/Fm8']
xobjects_empty: ['/Fm1', '/Fm9']
has_acroform: False
total_tx_bmc_xobjects: 9
XOBJ_002 CRITICAL Form XObject Font Embedding - Base14 in Form Data

Base 14 font(s) (Helvetica) used in Form XObjects containing form data (across 9 usage(s)). Although Base 14 fonts are 'standard', they are NOT embedded and get substituted differently: Helvetica→Arial (Windows), Helvetica Neue (Mac), DejaVu Sans (Linux). Metric differences between substituted fonts cause text positioning errors, overflow, and disappearing content when printing. These XObjects contain /Tx BMC markers confirming they hold form field data — font substitution here directly causes print failures.

Embed the actual font files (even for standard fonts like Helvetica) inside the Form XObject resources. Use a PDF library to convert Base 14 font references to embedded font subsets. Alternatively, fully flatten form data into the page content stream using the page's embedded fonts.
base14_fonts_in_xobjects: [{'xobject': '/Fm1', 'page': 1, 'font_name': '/F1', 'basefont': 'Helvetica', 'clean_name': 'Helvetica', 'is_embedded': False, 'has_descriptor': False, 'is_base14': True}, {'xobject': '/Fm2', 'page': 1, 'font_name': '/F1', 'basefont': 'Helvetica', 'clean_name': 'Helvetica', 'is_embedded': False, 'has_descriptor': False, 'is_base14': True}, {'xobject': '/Fm3', 'page': 1, 'font_name': '/F1', 'basefont': 'Helvetica', 'clean_name': 'Helvetica', 'is_embedded': False, 'has_descriptor': False, 'is_base14': True}, {'xobject': '/Fm4', 'page': 1, 'font_name': '/F1', 'basefont': 'Helvetica', 'clean_name': 'Helvetica', 'is_embedded': False, 'has_descriptor': False, 'is_base14': True}, {'xobject': '/Fm5', 'page': 1, 'font_name': '/F1', 'basefont': 'Helvetica', 'clean_name': 'Helvetica', 'is_embedded': False, 'has_descriptor': False, 'is_base14': True}, {'xobject': '/Fm6', 'page': 1, 'font_name': '/F1', 'basefont': 'Helvetica', 'clean_name': 'Helvetica', 'is_embedded': False, 'has_descriptor': False, 'is_base14': True}, {'xobject': '/Fm7', 'page': 1, 'font_name': '/F1', 'basefont': 'Helvetica', 'clean_name': 'Helvetica', 'is_embedded': False, 'has_descriptor': False, 'is_base14': True}, {'xobject': '/Fm8', 'page': 1, 'font_name': '/F1', 'basefont': 'Helvetica', 'clean_name': 'Helvetica', 'is_embedded': False, 'has_descriptor': False, 'is_base14': True}, {'xobject': '/Fm9', 'page': 1, 'font_name': '/F1', 'basefont': 'Helvetica', 'clean_name': 'Helvetica', 'is_embedded': False, 'has_descriptor': False, 'is_base14': True}]
font_names: ['Helvetica']
has_tx_bmc: True
XOBJ_003 WARNING Form XObject Font Consistency

Font mismatch: Form XObjects use non-embedded font(s) (Helvetica) that differ from the page-level embedded fonts (Poppins-Regular, Poppins-SemiBold). This means form data was likely generated by a different tool/process than the page template, increasing risk of visual inconsistencies.

Use the same embedded fonts for form data as for the page template. Alternatively, embed all fonts used in Form XObjects.
xobject_fonts: ['Helvetica']
page_embedded_fonts: ['Poppins-Regular', 'Poppins-SemiBold']
mismatched_non_embedded: ['Helvetica']
XOBJ_004 WARNING Form XObject Geometry - Zero BBox

1 Form XObject(s) have zero-area BBox (/Fm10). Content inside these XObjects cannot be rendered — it exists in the file but has no visible area.

Fix the BBox to match the content dimensions. A BBox of [0, 0, 0, 0] means the XObject has zero width and height. The PDF generator should compute proper bounding boxes based on the content.
zero_bbox_xobjects: [{'name': '/Fm10', 'page': 1, 'bbox': [0.0, 0.0, 0.0, 0.0], 'has_tx_bmc': False}]
XOBJ_004 WARNING Form XObject Geometry - Extreme Scaling

1 Form XObject(s) have extreme transformation matrices that may make content unreadable or distorted. /Fm11: X-scale=2.19, Y-scale=0.1903 (from page_cm_matrix)

Review the transformation matrices of Form XObjects. A Y-scale of 0.19 (19%) means content is squished to less than 1/5th its intended height. Fix the PDF generator to apply correct scaling, or re-flatten the form with proper geometry.
extreme_scale_xobjects: [{'name': '/Fm11', 'page': 1, 'matrix': [2.19, 0.0, 0.0, 0.19026, 138.11, 53.63], 'matrix_source': 'page_cm_matrix', 'x_scale': 2.19, 'y_scale': 0.1903, 'has_tx_bmc': False}]
XOBJ_005 WARNING Form XObject Data Completeness

2 of 9 Form XObject(s) with form field markers contain no text data: /Fm1, /Fm9. These appear to be empty form fields. (7 XObject(s) contain data.)

Verify that all required form fields were populated before flattening. Empty Form XObjects with /Tx BMC markers indicate fields that should have contained customer data.
empty_xobjects: ['/Fm1', '/Fm9']
populated_xobjects: ['/Fm2', '/Fm3', '/Fm4', '/Fm5', '/Fm6', '/Fm7', '/Fm8']
total_tx_bmc: 9