How to use PDF Print E-mail
Written by Doc2PDFservice   
Saturday, 09 August 2008 07:49

Below are C# and PHP examples on how to use this service.

Keep in mind that the service requires the calling server's IP address to authenticate.

 

PHP:

 <?php
require_once 'HTTP/Request.php';

class DocumentConverterClient {

    var $url = "http://doc2pdfservice.com:8080/doc2pdfservice/service";

    function convert($inputData, $inputType, $outputType) {
        $request = new HTTP_Request($this->url);
        $request->setMethod("POST");
        $request->addHeader("Content-Type", $inputType);
        $request->addHeader("Accept", $outputType);
        $request->setBody($inputData);
        $request->sendRequest();
        return $request->getResponseBody();
    }
}

$documentConverter = new DocumentConverterClient();

$inputFile = "document.doc";
$inputType = "application/msword";
$outputFile = "document.pdf";
$outputType = ""application/pdf";

$outputData = $documentConverter->convert(file_get_contents($inputFile), $inputType, $outputType);
file_put_contents($outputFile, $outputData);

?>

 

C#:

 using System;
using System.IO;
using System.Net;

namespace DocumentConverterClient
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            string url = "http://doc2pdfservice:8080/doc2pdfservice/service";
           
            string inputFile = "document.doc";
            string outputFile = "document.pdf";
       
            WebClient webClient = new WebClient();
            webClient.Headers.Set("Content-Type", "application/msword");
            webClient.Headers.Set("Accept", "application/pdf");
            FileStream inputStream = File.OpenRead(inputFile);
            BinaryReader reader = new BinaryReader(inputStream);
            byte[] inputData = reader.ReadBytes((int) inputStream.Length);
            reader.Close();
           
            byte[] outputData = webClient.UploadData(url, "POST", inputData);       
           
            FileStream outputStream = File.Create(outputFile);
            BinaryWriter writer = new BinaryWriter(outputStream);
            writer.Write(outputData);
            writer.Close();
        }
    }
}
 

Last Updated on Sunday, 01 February 2009 17:56