ConvertPdfToJpegFromUploadedFile.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | # The authentication key (API Key). # Get your own by registering at https://app.pdf.co/documentation/api $API_KEY = "***********************************" # Source PDF file to split $SourceFile = ".\sample.pdf" # Comma-separated list of page indices (or ranges) to process. Leave empty for all pages. Example: '0,2-5,7-'. $Pages = " " # PDF document password. Leave empty for unprotected documents. $Password = "" # 1. RETRIEVE THE PRESIGNED URL TO UPLOAD THE FILE. # * If you already have a direct file URL, skip to the step 3. # Prepare URL for `Get Presigned URL` API call $query = " https://api.pdf.co/v1/file/upload/ get-presigned -url ? contenttype=application/octet-stream&name= " + ` [System.IO.Path]::GetFileName($SourceFile) $query = [System.Uri]::EscapeUriString($query) try { # Execute request $jsonResponse = Invoke-RestMethod -Method Get -Headers @{ " x-api-key " = $API_KEY } -Uri $query if ($jsonResponse.error -eq $false) { # Get URL to use for the file upload $uploadUrl = $jsonResponse.presignedUrl # Get URL of uploaded file to use with later API calls $uploadedFileUrl = $jsonResponse.url # 2. UPLOAD THE FILE TO CLOUD. $r = Invoke-WebRequest -Method Put -Headers @{ " x-api-key " = $API_KEY; " content-type " = " application/octet-stream " } -InFile $SourceFile -Uri $uploadUrl if ($r.StatusCode -eq 200) { # 3. CONVERT UPLOADED PDF FILE TO JPEG # Prepare URL for `PDF To JPEG` API call $Password, $Pages, $uploadedFileUrl $query = [System.Uri]::EscapeUriString($query) # Execute request $jsonResponse = Invoke-RestMethod -Method Get -Headers @{ " x-api-key " = $API_KEY } -Uri $query if ($jsonResponse.error -eq $false) { # Download generated JPEG files $part = 1; foreach ($url in $jsonResponse.urls) { $localFileName = " .\page$( $part ).jpg " Invoke-WebRequest -Headers @{ " x-api-key " = $API_KEY } -OutFile $localFileName -Uri $url Write-Host " Downloaded ` "$($localFileName)`"" $part++ } } else { # Display service reported error Write-Host $jsonResponse.message } } else { # Display request error status Write-Host $r.StatusCode + " " + $r .StatusDescription } } else { # Display service reported error Write-Host $jsonResponse .message } } catch { # Display request error Write-Host $_ .Exception } |
run.bat
1 2 3 4 5 6 | @echo off powershell -NoProfile -ExecutionPolicy Bypass -Command "& .\ConvertPdfToJpegFromUploadedFile.ps1" echo Script finished with errorlevel=%errorlevel% pause |
Click here to get your Free Trial version of the SDK
IMPORTANT:
Cloud API is deprecated and was replaced with more powerful and secure www.PDF.co Web API
CLICK HERE
TO LEARN MORE
ABOUT NEW
www.PDF.co
w/ Web API
On-Premise API Server
Cloud API Server