|
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 |