Options to use when saving a document.
[SerializableAttribute()][DataContractAttribute()]public class SaveDocumentOptions
public [SerializableAttribute,DataContractAttribute]ref class SaveDocumentOptions
public class SaveDocumentOptions class SaveDocumentOptions: Used with LEADDocument.SaveToFile and LEADDocument.SaveToUri to specify the options to use when saving a document.
using Leadtools;using Leadtools.Codecs;using Leadtools.Document.Writer;using Leadtools.Document;using Leadtools.Caching;using Leadtools.Annotations.Engine;using Leadtools.Ocr;using Leadtools.Barcode;using Leadtools.Document.Converter;public void DocumentSaveToFileExample(){var options = new LoadDocumentOptions();using (var document = DocumentFactory.LoadFromFile(Path.Combine(LEAD_VARS.ImagesDir, "Protected.tif"), options)){// The document is read-only by default. Ensure that we can modify itdocument.IsReadOnly = false;var page = document.Pages[1];var container = page.GetAnnotations(true);var obj = new AnnEllipseObject();obj.Rect = LeadRectD.Create(0, 0, 1 * 720, 1 * 720);obj.Stroke = AnnStroke.Create(AnnSolidColorBrush.Create("red"), LeadLengthD.Create(1));container.Children.Add(obj);page.SetAnnotations(container);var outName = Path.GetFileName(document.Uri.AbsolutePath).Replace(".", "_") + ".tif";var outFileName = Path.Combine(LEAD_VARS.ImagesDir, outName);if (File.Exists(outFileName))File.Delete(outFileName);var saveOptions = new SaveDocumentOptions();saveOptions.Format = RasterImageFormat.CcittGroup4;saveOptions.BitsPerPixel = 1;saveOptions.WebClient = null;var annFileName = Path.ChangeExtension(outFileName, ".xml");if (File.Exists(annFileName)) File.Delete(annFileName);saveOptions.AnnotationsUri = new Uri(annFileName);document.SaveToFile(outFileName, saveOptions);}}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";}
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.net.MalformedURLException;import java.net.URI;import java.net.URISyntaxException;import java.net.URL;import java.nio.file.Files;import java.nio.file.Paths;import java.util.ArrayList;import java.util.Calendar;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java.util.regex.Pattern;import org.junit.*;import org.junit.runner.JUnitCore;import org.junit.runner.Result;import org.junit.runner.notification.Failure;import static org.junit.Assert.*;import leadtools.*;import leadtools.annotations.engine.*;import leadtools.barcode.*;import leadtools.caching.*;import leadtools.codecs.*;import leadtools.document.*;import leadtools.document.DocumentMimeTypes.UserGetDocumentStatusHandler;import leadtools.document.converter.*;import leadtools.document.writer.*;import leadtools.ocr.*;public void documentSaveToFileExample() throws URISyntaxException {final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images";String srcFileName = combine(LEAD_VARS_IMAGES_DIR, "leadtools.pdf");LoadDocumentOptions options = new LoadDocumentOptions();LEADDocument document = DocumentFactory.loadFromFile(srcFileName, options);// The document is read-only by default. Ensure that we can modify itdocument.setReadOnly(false);DocumentPage page = document.getPages().get(0);AnnContainer container = page.getAnnotations(true);AnnEllipseObject obj = new AnnEllipseObject();obj.setRect(LeadRectD.create(0, 0, 1 * 720, 1 * 720));obj.setStroke(AnnStroke.create(AnnSolidColorBrush.create("red"), LeadLengthD.create(1)));container.getChildren().add(obj);page.setAnnotations(container);String outputFileName = srcFileName.replace(".", "_") + ".tif";File outputFile = new File(outputFileName);if (outputFile.exists())outputFile.delete();SaveDocumentOptions saveOptions = new SaveDocumentOptions();saveOptions.setFormat(RasterImageFormat.CCITT_GROUP4);saveOptions.setBitsPerPixel(1);String annFileName = outputFileName.replace(".tif", ".xml");File annFile = new File(annFileName);if (annFile.exists())annFile.delete();saveOptions.setAnnotationsUri(Paths.get(annFileName).toUri());document.saveToFile(outputFileName, saveOptions);assertTrue(new File(outputFileName).exists());}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
