public async Task With_footer() { PrizmDocServerClient prizmDocServer = Util.CreatePrizmDocServerClient(); ConversionResult result = (await prizmDocServer.ConvertAsync("documents/example.docx", new DestinationOptions(DestinationFileFormat.Tiff) { Footer = new HeaderFooterOptions() { Lines = new List<HeaderFooterLine>() { new HeaderFooterLine() { Left = "Bottom Left", Center = "THIS IS FOOTER CONTENT", Right = "Bottom Right", }, }, }, })).Single(); result = await prizmDocServer.OcrToPdfAsync(new ConversionSourceDocument(result.RemoteWorkFile)); string[] pagesText = await TextUtil.ExtractPagesText(result.RemoteWorkFile); foreach (string page in pagesText) { StringAssert.Contains(page, "Bottom Left"); StringAssert.Contains(page, "THIS IS FOOTER CONTENT"); StringAssert.Contains(page, "Bottom Right"); } }
private static async Task MainAsync() { File.Delete("output.pdf"); var prizmDocServer = new PrizmDocServerClient(Environment.GetEnvironmentVariable("BASE_URL"), Environment.GetEnvironmentVariable("API_KEY")); Console.WriteLine("Performing OCR on \"chaucer-scan-3-pages.pdf\"... (this may take a while)"); ConversionResult result = await prizmDocServer.OcrToPdfAsync("chaucer-scan-3-pages.pdf"); Console.WriteLine("Saving to \"output.pdf\"..."); await result.RemoteWorkFile.SaveAsync("output.pdf"); Console.WriteLine("Done!"); }
public async Task Single_input() { PrizmDocServerClient prizmDocServer = Util.CreatePrizmDocServerClient(); ConversionResult result = await prizmDocServer.OcrToPdfAsync("documents/ocr/chaucer-scan-3-pages.pdf"); Assert.IsTrue(result.IsSuccess); Assert.AreEqual(3, result.PageCount); ConversionSourceDocument resultSourceDocument = result.Sources.ToList()[0]; Assert.IsNotNull(resultSourceDocument.RemoteWorkFile); Assert.IsNull(resultSourceDocument.Password); Assert.AreEqual("1-3", resultSourceDocument.Pages); await result.RemoteWorkFile.SaveAsync("output.pdf"); FileAssert.IsPdf("output.pdf"); }
public async Task Multiple_inputs() { PrizmDocServerClient prizmDocServer = Util.CreatePrizmDocServerClient(); var sourceDocument1 = new ConversionSourceDocument("documents/ocr/color.bmp"); var sourceDocument2 = new ConversionSourceDocument("documents/ocr/text.bmp"); ConversionResult result = await prizmDocServer.OcrToPdfAsync(new ConversionSourceDocument[] { sourceDocument1, sourceDocument2 }); Assert.IsTrue(result.IsSuccess); Assert.AreEqual(2, result.PageCount); List <ConversionSourceDocument> resultSourceDocuments = result.Sources.ToList(); Assert.AreEqual(sourceDocument1.RemoteWorkFile, resultSourceDocuments[0].RemoteWorkFile); Assert.IsNull(resultSourceDocuments[0].Password); Assert.AreEqual("1", resultSourceDocuments[0].Pages); Assert.AreEqual(sourceDocument2.RemoteWorkFile, resultSourceDocuments[1].RemoteWorkFile); Assert.IsNull(resultSourceDocuments[1].Password); Assert.AreEqual("1", resultSourceDocuments[1].Pages); await result.RemoteWorkFile.SaveAsync("output.pdf"); FileAssert.IsPdf("output.pdf"); }