PDF.co Web API - PDF Merging API - VB.NET - Merge PDF Documents From URLs - ByteScout

PDF.co Web API – PDF Merging API – VB.NET – Merge PDF Documents From URLs

  • Home
  • /
  • Articles
  • /
  • PDF.co Web API – PDF Merging API – VB.NET – Merge PDF Documents From URLs

PDF.co Web API – PDF Merging API – VB.NET – Merge PDF Documents From URLs

Module1.vb

[vb]
Imports System.IO
Imports System.Net
Imports Newtonsoft.Json.Linq

Module Module1

‘ The authentication key (API Key).
‘ Get your own by registering at https://app.pdf.co/documentation/api
Const API_KEY As String = “***********************************”

‘ Direct URLs of PDF files to merge
Dim SourceFiles As String() = {
“https://s3-us-west-2.amazonaws.com/bytescout-com/files/demo-files/cloud-api/pdf-merge/sample1.pdf”,
“https://s3-us-west-2.amazonaws.com/bytescout-com/files/demo-files/cloud-api/pdf-merge/sample2.pdf” }
‘ Destination PDF file name
const DestinationFile as string = “.\result.pdf”

Sub Main()

‘ Create standard .NET web client instance
Dim webClient As WebClient = New WebClient()

‘ Set API Key
webClient.Headers.Add(“x-api-key”, API_KEY)

‘ Prepare URL for `Merge PDF` API call
Dim query As String = Uri.EscapeUriString(String.Format(
“https://api.pdf.co/v1/pdf/merge?name={0}&url={1}”,
Path.GetFileName(DestinationFile),
string.Join(“,”, SourceFiles)))

Try
‘ Execute request
Dim response As String = webClient.DownloadString(query)

‘ Parse JSON response
Dim json As JObject = JObject.Parse(response)

If json(“error”).ToObject(Of Boolean) = False Then

‘ Get URL of generated PDF file
Dim resultFileUrl As String = json(“url”).ToString()

‘ Download PDF file
webClient.DownloadFile(resultFileUrl, DestinationFile)

Console.WriteLine(“Generated PDF file saved as “”{0}”” file.”, DestinationFile)

Else
Console.WriteLine(json(“message”).ToString())
End If

Catch ex As WebException
Console.WriteLine(ex.ToString())
End Try

webClient.Dispose()

Console.WriteLine()
Console.WriteLine(“Press any key…”)
Console.ReadKey()

End Sub

End Module

[/vb]


  Click here to get your Free Trial version of the SDK

Tutorials:

prev
next