Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix fetchStandardFontData warning #67

Merged
merged 2 commits into from
Jul 26, 2023
Merged

Conversation

10ego
Copy link

@10ego 10ego commented Jul 21, 2023

Problem

What problem are you trying to solve? What issue does this close?

When parsing a document that attempts to reach a new font file from the standard font path, it throws a warning:

Warning: fetchStandardFontData: failed to fetch file "FoxitSans.pfb" with "UnknownErrorException:  The standard font "baseUrl" parameter must be specified, ensure that the "standardFontDataUrl" API parameter is provided.".

This warning is thrown for every document that is being parsed with every font file it cannot use so when executed with a --recursive parameter this can flood the terminal. For e.g.:

Warning: fetchStandardFontData: failed to fetch file "FoxitSans.pfb" with "UnknownErrorException: The standard font "baseUrl" parameter must be specified, ensure that the "standardFontDataUrl" API parameter is provided.".
Warning: fetchStandardFontData: failed to fetch file "FoxitSansBold.pfb" with "UnknownErrorException: The standard font "baseUrl" parameter must be specified, ensure that the "standardFontDataUrl" API parameter is provided.".
Warning: fetchStandardFontData: failed to fetch file "FoxitSansItalic.pfb" with "UnknownErrorException: The standard font "baseUrl" parameter must be specified, ensure that the "standardFontDataUrl" API parameter is provided.".
Warning: fetchStandardFontData: failed to fetch file "FoxitSansBoldItalic.pfb" with "UnknownErrorException: The standard font "baseUrl" parameter must be specified, ensure that the "standardFontDataUrl" API parameter is provided.".

Solution

How did you solve the problem?

Bug Fixes:

This automatically passes in the standardFontDataUrl path with the default path of the pdfjs-dist package. A thought had occurred to pass this in via argument but it's already verbose enough and this path should be standard across most machines using pdf2md.

Before & After Screenshots

BEFORE:
Following console warning is thrown
Warning: fetchStandardFontData: failed to fetch file "FoxitSans.pfb" with "UnknownErrorException: The standard font "baseUrl" parameter must be specified, ensure that the "standardFontDataUrl" API parameter is provided.".

AFTER:
No more console warnings

When parsing a document that attempts to reach a new font file from the standard font path, it throws a warning:
```
Warning: fetchStandardFontData: failed to fetch file "FoxitSans.pfb" with "UnknownErrorException:  The standard font "baseUrl" parameter must be specified, ensure that the "standardFontDataUrl" API parameter is provided.".
```

This automatically passes in the standardFontDataUrl path with the default path of the pdfjs-dist package. A thought had occurred to pass this in via argument but it's already very verbose and this path should be standard across most machines using pdf2md.
@10ego 10ego changed the title handle fetchStandardFontData error Fix fetchStandardFontData warning Jul 21, 2023
lib/util/pdf.js Outdated Show resolved Hide resolved
Copy link

@LoneRifle LoneRifle left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@LoneRifle LoneRifle merged commit 6dc7b10 into opengovsg:master Jul 26, 2023
@10ego 10ego mentioned this pull request Aug 25, 2023
@10ego
Copy link
Author

10ego commented Aug 25, 2023

Sorry to get back on this so late but your update is missing a trailing slash. Unfortunately I couldn't update it to this PR since it's already merged so I opened a new PR #71.

LoneRifle added a commit that referenced this pull request Sep 11, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants