Skip to content

Commit 1ecf25d

Browse files
🐛 fix image extractor dropping quality of extracted PDFs (#404)
1 parent cd6a9fb commit 1ecf25d

File tree

8 files changed

+424
-422
lines changed

8 files changed

+424
-422
lines changed

.github/workflows/_test-integrations.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,41 @@ jobs:
3636

3737
- name: Install Node.js dependencies
3838
run: npm ci
39+
- name: Install Poppler (Linux)
40+
if: runner.os == 'Linux'
41+
run: |
42+
sudo apt-get update
43+
sudo apt-get install -y poppler-utils
44+
45+
- name: Install Poppler (macOS)
46+
if: runner.os == 'macOS'
47+
run: |
48+
brew update
49+
brew install poppler
50+
51+
- name: Install Poppler (Windows)
52+
if: runner.os == 'Windows'
53+
shell: pwsh
54+
run: |
55+
$headers = @{ "User-Agent" = "github-actions" }
56+
$rel = Invoke-RestMethod -Headers $headers https://api.github.com/repos/oschwartz10612/poppler-windows/releases/latest
57+
$asset = $rel.assets | Where-Object { $_.name -like "Release-*.zip" } | Select-Object -First 1
58+
if (-not $asset) { throw "No Release-*.zip asset found in latest poppler-windows release." }
59+
60+
$zip = Join-Path $env:RUNNER_TEMP $asset.name
61+
Invoke-WebRequest -Headers $headers $asset.browser_download_url -OutFile $zip
62+
63+
$dest = Join-Path $env:RUNNER_TEMP "poppler"
64+
Expand-Archive -Path $zip -DestinationPath $dest -Force
65+
66+
$exe = Get-ChildItem $dest -Recurse -Filter pdfinfo.exe | Select-Object -First 1
67+
if (-not $exe) { throw "pdfinfo.exe not found after extraction." }
68+
69+
$bin = $exe.Directory.FullName
70+
$env:PATH = "$bin;$env:PATH" # for this step
71+
$bin | Out-File $env:GITHUB_PATH -Encoding utf8 -Append # for later steps
72+
73+
pdfinfo -v
3974
4075
- name: Compilation
4176
run: npm run build

0 commit comments

Comments
 (0)